home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 015a / vmix285.zip / VMIX.DOC < prev    next >
Text File  |  1993-05-05  |  143KB  |  2,256 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.85              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.        Copyright (c) 1985-1993
  10.  
  11.      Commercial Software Associates
  12.           Post Office Box  36             BBS    (714)  720-1139 (24 Hrs.)
  13.     Corona del Mar, California  92625    VOICE   (714)  720-1214 (8-6pm PDT)
  14.  
  15.       _______________________________________________________________
  16.      |                                                               |
  17.      | WHAT IS VMiX?                                                 |
  18.      | -------------                                                 |
  19.      |                                                               |
  20.      |     VMiX is a multitasking and multiuser environment for      |
  21.      |     IBM PC's and PS/2's (PC, XT, AT, PS/2) compatibles.       |
  22.      |                                                               |
  23.      |     Version 2.85 configures itself to your processor. If you  |
  24.      |     have an 8088 or 8086, then your applications must share   |
  25.      |     the up to 570 Kbytes available after VMiX loads in low    |
  26.      |     memory.                                                   |
  27.      |                                                               |
  28.      |     If you have an 80286, then VMiX can multitask in low      |
  29.      |     conventional memory or it can task switch applications    |
  30.      |     to extended memory.  VMiX can not execute tasks in 286    |
  31.      |     extended memory.  Swapped tasks can be swapped back from  |
  32.      |     286 extended memory automatically for a timeslice of the  |
  33.      |     processing or they can remain suspended until reactivated |
  34.      |     by the user.                                              |
  35.      |                                                               |
  36.      |     If you have an 80386/486, VMiX will multitask in extended |
  37.      |     memory.  It will execute each task in virtual 8086 Mode,  |
  38.      |     with protected mode pagging, virtualized video and key-   |
  39.      |     board, mapping a new 640 Kbytes to each new task.  With   |
  40.      |     DOS 6.0 relocated to high memory and VMiX relocated to    |
  41.      |     upper memory above video ram, up to 600Kb can be used by  |
  42.      |     each application.                                         |
  43.      |                                                               |
  44.      |     Multitasking is supported at the console, in windows or   |
  45.      |     full screen(s).  All tasks execute concurrently, at the   |
  46.      |     console, remote terminal, or at the console while running |
  47.      |     at a remote VMiX server.  Since the console video display |
  48.      |     can be virtualized, you can switch between screens (each  |
  49.      |     with multiple windows).  If you do not like windows at    |
  50.      |     your console or flipping screens, you can choose to use   |
  51.      |     terminals or PC's attached to the COMM ports.             |
  52.      |                                                               |
  53.      |     The VMiX environment uses the best from DOS and UNIX in   |
  54.      |     its implementation of the user control shell and multi-   |
  55.      |     tasking.  The user has a choice between two interfaces:   |
  56.      |     the VMiX shell, which is transparent to the DOS shell     |
  57.      |     (you get both sets of commands), or the VMiX pull-down    |
  58.      |     menus, a user friendly multi-threaded environment.        |
  59.      |_______________________________________________________________|
  60.  
  61.       _______________________________________________________________
  62.      | Cont'd                                                        |
  63.      | ------                                                        |
  64.      |                                                               |
  65.      |     Applications that do not write directly to the video,     |
  66.      |     will display correctly at a terminal in all VMiX modes.   |
  67.      |     Applications that write directly to the video, can be     |
  68.      |     virtualized at the 386 console or at terminals only when  |
  69.      |     using VMiX in 386 Mode with VMiX's ANSI terminal emula-   |
  70.      |     tion.  Any commercially available remote console utility  |
  71.      |     can be used in other modes to handle direct video writes. |
  72.      |                                                               |
  73.      |     VMiX.INI is a text autoconfigure file that allows start-  |
  74.      |     up scripts, remote login passwords, and remote login      |
  75.      |     scripts to be specified by the system administrator.      |
  76.      |                                                               |
  77.      |     VMiX is fully compatible with DOS 3.1 through 6.00        |
  78.      |     VMiX can now also be used with DRDOS and XDOS.            |
  79.      |_______________________________________________________________|
  80.  
  81.       _______________________________________________________________
  82.      |                                                               |
  83.      | WHAT IS AHEAD FOR VMiX?                                       |
  84.      |                                                               |
  85.      |     - A DPMI interface, so that the VMiX protected mode       |
  86.      |       driver can be loaded in the CONFIG.SYS file and not     |
  87.      |       with the multitasker VM_BOOT.EXE.                       |
  88.      |     - A file system distributed among several VMiX hosts,     |
  89.      |       allowing sharing of remote hard disks.                  |
  90.      |_______________________________________________________________|
  91.  
  92.       _______________________________________________________________
  93.      |                                                               |
  94.      |     VMiX is not free public domain software.                  |
  95.      |     It is copyrighted commercial software distributed as      |
  96.      |     'TRY BEFORE PURCHASE', shareware software.                |
  97.      |                                                               |
  98.      |                                                               |
  99.      |  You may copy VMiX freely for non-commercial distribution,    |
  100.      |  provided you follow the restrictions listed below in the     |
  101.      |  LIMITED SHAREWARE LICENSE:                                   |
  102.      |                                                               |
  103.      |                                                               |
  104.      |                 ***  COPYRIGHT NOTICE  ***                    |
  105.      |                                                               |
  106.      |                   Copyright (c) 1985-1993                     |
  107.      |                    by: J. Anthony Borras                      |
  108.      |                     All Rights Reserved                       |
  109.      |                                                               |
  110.      |                                                               |
  111.      |                  LIMITED SHAREWARE LICENSE                    |
  112.      |                                                               |
  113.      |          - VMiX 386  may be  copied for others to             |
  114.      |          try,  subject to  the following  copying             |
  115.      |          restrictions   specified  by  this  time             |
  116.      |          limited license:                                     |
  117.      |                                                               |
  118.      |              All  copies  distributed  to  others             |
  119.      |            must  include a copy of the  Copyright             |
  120.      |            Notice, the Limited Shareware License,             |
  121.      |            Disclaimer   of  All  Warranties   and             |
  122.      |            Liabilities,  and the Software License             |
  123.      |            Agreement. These documents are ALREADY             |
  124.      |            incorporated into  file TECHREF.DOC in             |
  125.      |            the distribution archive VMIX???.EXE.              |
  126.      |                                                               |
  127.      |            A registration fee of $59 is  required             |
  128.      |            from personal users (up to 3 CPU's) as             |
  129.      |            a condition  of continued  use of  the             |
  130.      |            program beyond a trial usage period of             |
  131.      |            30 days.                                           |
  132.      |                                                               |
  133.      |          - The  party  agrees  that  unauthorized             |
  134.      |          usage  under this  agreement will  cause             |
  135.      |          great damage to the licensor, Commercial             |
  136.      |          Software Associates.                                 |
  137.      |                                                               |
  138.      |                                                               |
  139.      |          Purchase Price/Registration.......   $59.            |
  140.      |                                                               |
  141.      |          SOURCE license ...................   CALL            |
  142.      |                                                               |
  143.      |          SITE license .....................   CALL            |
  144.      |                                                               |
  145.      |          UPGRADE Version 2.XX  ............   $20.            |
  146.      |                                                               |
  147.      |          California residents add 7.75% sales tax             |
  148.      |_______________________________________________________________|
  149.  
  150.       _______________________________________________________________
  151.      |                                                               |
  152.      | WHAT IS UNIQUE ABOUT VMiX?                                    |
  153.      | --------------------------                                    |
  154.      |                                                               |
  155.      |     VMiX is supported shareware, it has undergone over 40     |
  156.      |     releases in the last 8 years, each with new and enhanced  |
  157.      |     features.                                                 |
  158.      |                                                               |
  159.      |     VMiX is A COMMAND LINE MULTITASKER or you can make use of |
  160.      |     its pull-down menus shell, VW.EXE.  The startup program   |
  161.      |     now has a /quiet option to totally emulate a multitasking |
  162.      |     DOS prompt, with no user interface modifications, except  |
  163.      |     that the VMiX commands will also be available.            |
  164.      |                                                               |
  165.      |     VMiX provides an easy to install and operate environment  |
  166.      |     that can be used to multitask DOS on 8086 computers.  It  |
  167.      |     can also be used to task switch applications to extended  |
  168.      |     memory on 80286 AT's.  VMiX's native environment is the   |
  169.      |     80386, on those computers, use of extended memory and     |
  170.      |     emulated expanded memory is automatic.                    |
  171.      |                                                               |
  172.      |     VMiX allows 2 or more computers running VMiX to be linked |
  173.      |     as a distributed processing environment, where different  |
  174.      |     client machines can execute programs in other servers.    |
  175.      |     VMiX also provides remote modem access to any of your     |
  176.      |     multiuser PC hosts.                                       |
  177.      |                                                               |
  178.      |     If you can execute your applications from DOS, they are   |
  179.      |     already installed for VMiX.  VMiX does not use PIF or     |
  180.      |     other types of application configuration files.           |
  181.      |                                                               |
  182.      |                                                               |
  183.      |                    APPLICATION SCREEN HANDLING                |
  184.      |                                                  logged-in    |
  185.      |                    do           do -W            terminal     |
  186.      |                  -------------------------------------------- |
  187.      |     8086 Mode      Text Mode    Text Mode       Text Mode     |
  188.      |                    Graphics     Mix Txt/Grphcs      -         |
  189.      |                    BIOS Video   BIOS Video      BIOS Video    |
  190.      |                        -            -        ** Direct Video  |
  191.      |                  -------------------------------------------- |
  192.      |     286 Mode       Text Mode    Text Mode       Text Mode     |
  193.      |                    Graphics     Mix Txt/Grphcs      -         |
  194.      |                    BIOS Video   BIOS Video      BIOS Video    |
  195.      |                        -            -        ** Direct Video  |
  196.      |                  -------------------------------------------- |
  197.      |     386 Mode       Text Mode    Text Mode       Text Mode     |
  198.      |                    Graphics     Mix Txt/Grphcs      -         |
  199.      |                    BIOS Video   BIOS Video      BIOS Video    |
  200.      |                    Direct Video Direct Video    Direct Video  |
  201.      |                                                               |
  202.      |  ** VMiX will handle programs executed at a terminal (COMM    |
  203.      |     port) that do direct video screen writes only in 386 Mode,|
  204.      |     in other modes you will need to use VMiX in conjunction   |
  205.      |     with a program like 'Remote Console'tm (see below).       |
  206.      |                                                               |
  207.      |     The VMiX interface is layered, to protect the casual user |
  208.      |     who just wants to get maximum utility and does not need   |
  209.      |     or wants to learn the full system.  For the advanced user,|
  210.      |     VMiX provides an internal 'debug' shell, which can be     |
  211.      |     coupled with a DOS debugger, as a concurrently executing  |
  212.      |     VMiX task, to examine other live applications.            |
  213.      |_______________________________________________________________|
  214.  
  215.       _______________________________________________________________
  216.      |                                                               |
  217.      | HOW TO INSTALL MY APPLICATIONS?                               |
  218.      | -------------------------------                               |
  219.      |                                                               |
  220.      |     If you can execute your applications from DOS, they       |
  221.      |     are already installed for VMiX.  VMiX does not use PIF    |
  222.      |     or other types of application configuration files.        |
  223.      |                                                               |
  224.      |     Applications that write directly to the screen can        |
  225.      |     co-exist with other applications at the console, but      |
  226.      |     will not display properly when running VMiX in non-386    |
  227.      |     computers.  On 286 and 8086 PCs, applications that write  |
  228.      |     directly to video can bleed-through to other tasks also   |
  229.      |     running at the console, and will not display correctly    |
  230.      |     when using a remote terminal.  On 286 and 8086 PCs, you   |
  231.      |     might be able to get around this problem by setting a     |
  232.      |     different video page with the command 'set video -p',     |
  233.      |     before starting the application.                          |
  234.      |                                                               |
  235.      |     VMiX will multitask and provide remote user support on    |
  236.      |     any 100% IBM compatible, for any processor and installed  |
  237.      |     memory configuration (See StartUp System Options, below). |
  238.      |                                                               |
  239.      |     If total system memory is less than 3 Megabytes, only the |
  240.      |     text portions of the Video Memory will be virtualized and |
  241.      |     protected for each task (to allow as many text tasks as   |
  242.      |     possible to be executed with limited memory resources).   |
  243.      |     Consequently, unless you start a new task after the parent|
  244.      |     console is already set to graphics mode, new tasks that   |
  245.      |     set the video to graphics mode will NOT have their video  |
  246.      |     protected, when you switch the display between multiple   |
  247.      |     applications.                                             |
  248.      |_______________________________________________________________|
  249.  
  250.       _______________________________________________________________
  251.      |                                                               |
  252.      | HOW MUCH MEMORY WILL REMAIN AFTER VMiX IS INSTALLED?          |
  253.      | ----------------------------------------------------          |
  254.      |                                                               |
  255.      |     On a 640Kb memory 8088 PC or 80286 AT with DOS 6.0 and    |
  256.      |     no low memory installed TSR's, there will remain 470Kb    |
  257.      |     to 576Kb of memory for applications.  VMiX can be told    |
  258.      |     to fill memory above 640Kb with 96Kb of additional        |
  259.      |     program space, in text modes on EGA/VGA equipped systems. |
  260.      |                                                               |
  261.      |     On the 80386, each task gets it's own 640Kb from your     |
  262.      |     extended memory pool, however only 470Kb to 600Kb will be |
  263.      |     free depending on your DOS configuration and whether VMiX |
  264.      |     has been relocated to upper memory.                       |
  265.      |                                                               |
  266.      |     How big a program you can run and multitask under VMiX    |
  267.      |     will depend on your configuration (FILES, BUFFERS, etc.)  |
  268.      |     and the size of VMiX's footprint in DOS space.  Normally, |
  269.      |     VMiX has a DOS resident size of 125Kb, but if VMiX has    |
  270.      |     been relocated to upper memory this size is only 38Kb.    |
  271.      |_______________________________________________________________|
  272.  
  273.       _______________________________________________________________
  274.      |                                                               |
  275.      | HOW DO I VALIDATE THAT VMIX IS WORKING CORRECTLY?             |
  276.      | -------------------------------------------------             |
  277.      |                                                               |
  278.      |     To test VMiX, we recommend that you perform the two       |
  279.      |     tests below:                                              |
  280.      |                                                               |
  281.      |   -----   TEST 1: Validates that VMiX itself is working       |
  282.      |                   correctly.                                  |
  283.      |                                                               |
  284.      |           invoke VMiX as follows:   (from the directory where |
  285.      |                                      you copied VM_BOOT.EXE)  |
  286.      |                                                               |
  287.      |           VM_BOOT do /set                                     |
  288.      |                                                               |
  289.      |             and press ENTER                                   |
  290.      |             This will start 2 tasks:                          |
  291.      |                                      the startup main window, |
  292.      |                                      where the keyboard will  |
  293.      |                                      remain unless you press  |
  294.      |                                      Shift-Tab, and           |
  295.      |                                      a VMiX debugger task     |
  296.      |                                      displaying information   |
  297.      |                                      about the 'set' command. |
  298.      |             If both windows display activity, the TEST PASSED.|
  299.      |             From the root window type 'quit' and press ENTER  |
  300.      |             to exit VMiX.                                     |
  301.      |                                                               |
  302.      |                                                               |
  303.      |   -----   TEST 2: Validates that VMiX, your version of DOS,   |
  304.      |                  and your system's ROM BIOS, get along fine.  |
  305.      |                                                               |
  306.      |           invoke VMiX as follows:   (from the directory where |
  307.      |                                      you copied VM_BOOT.EXE)  |
  308.      |                                                               |
  309.      |   VM_BOOT do dir c: / set process -d1 / type c:\autoexec.bat  |
  310.      |                                                               |
  311.      |             and press ENTER                                   |
  312.      |             This will start 2 tasks:                          |
  313.      |                                      the startup main window, |
  314.      |                                      displaying autoexec.bat  |
  315.      |                                      (where the keyboard focus|
  316.      |                                      will remain) and a second|
  317.      |                                      windowed task doing your |
  318.      |                                      directory.               |
  319.      |                                                               |
  320.      |             'set process -d1' just adds a 1 second delay.     |
  321.      |             If both windows display activity, the TEST PASSED.|
  322.      |             From the root window type 'quit' and press ENTER  |
  323.      |             to exit VMiX.                                     |
  324.      |                                                               |
  325.      |                                                               |
  326.      |                 -----------------------------                 |
  327.      |                                                               |
  328.      |   IN THE EVENT THAT VMiX FAILS TO BOOT OR THE SCREEN HANGS    |
  329.      |   DURING THE TESTS, CHECK THE SECTION 'VMiX STARTUP PROBLEMS',|
  330.      |   GIVEN BELOW.                                                |
  331.      |_______________________________________________________________|
  332.  
  333.       _______________________________________________________________
  334.      |                                                               |
  335.      | HOW TO INSTALL VMiX?                                          |
  336.      | --------------------                                          |
  337.      |                                                               |
  338.      |     For more detailed information, see 'GENERAL INSTRUCTIONS',|
  339.      |     THE EASY WAY' and 'THE ADVANCED WAY', given below.        |
  340.      |                                                               |
  341.      |                                                               |
  342.      |     VMiX is easy to install.  Simply copy the executable      |
  343.      |     files in the VMiX archive to your directory, include the  |
  344.      |     install directory in your PATH, remove other extended     |
  345.      |     memory managers from your CONFIG.SYS and execute the boot |
  346.      |     module VM_BOOT.EXE                                        |
  347.      |                                                               |
  348.      |     If you want the VMiX interface to look just like DOS,     |
  349.      |     start VMiX with the /quiet switch in the start command:   |
  350.      |                                                               |
  351.      |     C:\VMiX> VM_BOOT /q etc. ...                              |
  352.      |                                                               |
  353.      |     We recommend you start VMiX, at least once, without the   |
  354.      |     /quiet option, to see the additional information normally |
  355.      |     reported when VMiX boots with its normal interface.       |
  356.      |                                                               |
  357.      |                                                               |
  358.      |     If VMiX FAILS TO START correctly on your computer, you    |
  359.      |     can use several other startup options.                    |
  360.      |                                                               |
  361.      |     'VM_BOOT 8086' will force real mode on 80286/386/486 PC's.|
  362.      |                                                               |
  363.      |     'VM_BOOT 286'  will force 80286 VMiX Mode on 80386/486    |
  364.      |                    computers.                                 |
  365.      |                                                               |
  366.      |     'VM_BOOT low'  or VM_BOOT low 286' will inhibit relocation|
  367.      |                    of portions of VMiX to extended memory.    |
  368.      |                                                               |
  369.      |     'VM_BOOT ems=ffff' will inhibit VMiX from relocating its  |
  370.      |                    stacks to upper memory.                    |
  371.      |                                                               |
  372.      |     Some EGA/VGA's will display no cursor or what appears to  |
  373.      |     be a broken cursor when Shift-Tab is pressed to switch    |
  374.      |     tasks.  To correct this, start VMiX with the command line |
  375.      |                                                               |
  376.      |     'VM_BOOT egacur'                                          |
  377.      |                                                               |
  378.      |     Use of these options might allow VMiX to execute in your  |
  379.      |     environment.                                              |
  380.      |                                                               |
  381.      |     Refer to the section below 'VMiX STARUP PROBLEMS' for     |
  382.      |     additional problem advice.                                |
  383.      |                                                               |
  384.      |     You can customize how VMiX starts-up by including other   |
  385.      |     command arguments in the VM_BOOT command line, from DOS.  |
  386.      |_______________________________________________________________|
  387.  
  388.       _______________________________________________________________
  389.      |                                                               |
  390.      | RELOCATING VMiX to UPPER MEMORY (386/486)                     |
  391.      | -----------------------------------------                     |
  392.      |                                                               |
  393.      |     Your system must be at least a 386 computer and must      |
  394.      |     have a minimum of 160 Kbytes of unused space above the    |
  395.      |     video ROM and before the system ROM (C800 - EFFF).        |
  396.      |                                                               |
  397.      |     Start VMiX with the command line:                         |
  398.      |                                                               |
  399.      |     C:\VMiX\> VM_BOOT ems=ffff/loadup vm_boot etc. ....       |
  400.      |                                                               |
  401.      |               VMiX will start and load a second copy of       |
  402.      |               itself to upper memory, then the first copy     |
  403.      |               will shutdown, return to the DOS prompt and     |
  404.      |               automatically restart the upper memory copy.    |
  405.      |_______________________________________________________________|
  406.  
  407.       _______________________________________________________________
  408.      |                                                               |
  409.      | RECOMMENDED CONFIG.SYS (file contents for DOS 6.0)            |
  410.      | ----------------------                                        |
  411.      |                                                               |
  412.      |     SHELL   = C:\COMMAND.COM /P /E:512                        |
  413.      |     FCBS    = 0,0        (Optional)                           |
  414.      |     STACKS  = 9,192      (Optional, Do not set to 0,0)        |
  415.      |     DOS     = HIGH       (Do not use the UMB option!)         |
  416.      |     BUFFERS = 15         (Why use more?)                      |
  417.      |     FILES   = 20         (More than 20, if apps need it.)     |
  418.      |     LASTDRIVE = H        (Optional, set your last drive here) |
  419.      |     DEVICE  = HIMEM.SYS                                       |
  420.      |     DEVICE  = MOUSE.SYS /2 (Mouse Driver on COM2, if any...)  |
  421.      |_______________________________________________________________|
  422.  
  423.       _______________________________________________________________
  424.      |                                                               |
  425.      | RECOMMENDED CONFIG.SYS (file contents for DRDOS 6.0)          |
  426.      | ----------------------                                        |
  427.      |                                                               |
  428.      |     SHELL   = C:\COMMAND.COM /P /E:512                        |
  429.      |     FCBS    = 0,0        (Optional)                           |
  430.      |     HIDOS   = ON                                              |
  431.      |     BUFFERS = 15         (Why use more?)                      |
  432.      |     FILES   = 20         (More than 20, if apps need it.)     |
  433.      |     LASTDRIVE = H        (Optional, set your last drive here) |
  434.      |     DEVICE  = HIDOS.SYS                                       |
  435.      |     DEVICE  = MOUSE.SYS /2 (Mouse Driver on COM2, if any...)  |
  436.      |_______________________________________________________________|
  437.  
  438.       _______________________________________________________________
  439.      |                                                               |
  440.      | G E N E R A L    I N S T R U C T I O N S                      |
  441.      |                                                               |
  442.      |  1)   BEFORE USING VMiX 386, you must copy                    |
  443.      |       the self-extracting archive from the                    |
  444.      |       Shipping  Diskette  to  your  system                    |
  445.      |       hard disk (or 1.2+ MBYTE floppy).                       |
  446.      |                                                               |
  447.      |       NEVER  use  the Shipping Diskette to                    |
  448.      |       actually  run  VMiX  386.   Use  the                    |
  449.      |       copies  that you  have made  from it                    |
  450.      |       and keep  the Master Disk in a cool,                    |
  451.      |       secure place.                                           |
  452.      |                                                               |
  453.      |       STEP 1: Insert the Shipping Diskette in Drive A:        |
  454.      |                                                               |
  455.      |       STEP 2: Make a VMiX subdirectory in your hard disk.     |
  456.      |                                                               |
  457.      |               md \VMiX                                        |
  458.      |               cd \VMiX                                        |
  459.      |                                                               |
  460.      |                                                               |
  461.      |       STEP 3: Copy A:*.* to C:\VMiX                           |
  462.      |                                                               |
  463.      |       STEP 4: Execute the archive to extract the files.       |
  464.      |                                                               |
  465.      |       STEP 5: Verify that the CONFIG.SYS file,  in your       |
  466.      |               boot directory,  includes the following 2       |
  467.      |               lines and no DEVICE= lines that invoke an       |
  468.      |               extended memory  driver  like 386MAX.SYS,       |
  469.      |               QEMM.SYS,   EMM386.SYS  or  SMARTDRV.SYS.       |
  470.      |               Also  verify that  you  are NOT  using an       |
  471.      |               ANSI.SYS driver.                                |
  472.      |                                                               |
  473.      |               BUFFERS = 15         (or more)                  |
  474.      |               FILES = 20           (or more)                  |
  475.      |                                                               |
  476.      |                                                               |
  477.      |  2)   TO EXECUTE THE  VMiX 386 PROGRAM you                    |
  478.      |       will need   MS-DOS  Version 3.10  or                    |
  479.      |       above, and 256Kb of memory.  A color                    |
  480.      |       graphics  card,  VGA  is recommended                    |
  481.      |       for  the console  display.                              |
  482.      |                                                               |
  483.      |       If  you have  a Monochrome  Adapter,                    |
  484.      |       VMiX will sense it.                                     |
  485.      |                                                               |
  486.      |       VMiX 386 does not need to operate in                    |
  487.      |       protected mode in all configurations.                   |
  488.      |       It  will  execute  properly  in PC's                    |
  489.      |       with 8088 processors.                                   |
  490.      |                                                               |
  491.      |       Start VMiX by typing:                                   |
  492.      |                                                               |
  493.      |       C:\VMiX> VM_BOOT <ENTER>                                |
  494.      |                                                               |
  495.      |       After VMiX starts, typing a '?' will                    |
  496.      |       display all the available commands.                     |
  497.      |_______________________________________________________________|
  498.  
  499.       _______________________________________________________________
  500.      | Cont'd                                                        |
  501.      | ------                                                        |
  502.      |                                                               |
  503.      |       TYPE:                  debug <ENTER>                    |
  504.      |       (the prompt will change to: -  )                        |
  505.      |                                                               |
  506.      |       Next, try  'set' or  'exam' and VMiX                    |
  507.      |       VMiX  will  display  how to complete                    |
  508.      |       the  command.  VMiX will  prompt for                    |
  509.      |       most  command line  arguments,   not                    |
  510.      |       included in the command line:                           |
  511.      |                                                               |
  512.      |       TYPE:            set video -m<ENTER>                    |
  513.      |       to see the video modes available,                       |
  514.      |                                                               |
  515.      |       TYPE:             set term -t<ENTER>                    |
  516.      |       to see the terminals supported.                         |
  517.      |                                                               |
  518.      |       From the  -  prompt, type  'quit' to                    |
  519.      |       to return to the root shell.                            |
  520.      |                                                               |
  521.      |       NOTE:    The debugger  shell  is now                    |
  522.      |       obsolete, you can enter the commands                    |
  523.      |       shown above  directly from  the root                    |
  524.      |       shell !!!                                               |
  525.      |                                                               |
  526.      | 3)    TO START VMiX 386 WITH THE PULL-DOWN                    |
  527.      |       MENUS INTERFACE:                                        |
  528.      |                                                               |
  529.      |       Set the PATH for the VMiX utilities:                    |
  530.      |                                                               |
  531.      |       C:\VMiX> PATH = C:\VMiX <ENTER>                         |
  532.      |                                                               |
  533.      |       Start VMiX by typing either:                            |
  534.      |                                                               |
  535.      |       C:\VMiX> VM_BOOT VW <ENTER>    (for color)              |
  536.      |                                                               |
  537.      |       C:\VMiX> VM_BOOT VW -m <ENTER> (for BW mono)            |
  538.      |                                                               |
  539.      |       When VMiX starts, the top screen line                   |
  540.      |       will  display  the  available  menus.                   |
  541.      |       Move to the desired menu  by pressing                   |
  542.      |       right  or  left-arrow keys.  Select a                   |
  543.      |       menu by pressing the  down-arrow key,                   |
  544.      |       <ENTER>, or by typing the CAPITALIZED                   |
  545.      |       letter of the menu name.                                |
  546.      |                                                               |
  547.      |       Select  a menu option by first moving                   | 
  548.      |       to the  desired item  with  the down-                   |
  549.      |       arrow  and  press  <ENTER> to execute                   |
  550.      |       the option.  Exit from the VW utility                   |
  551.      |       or pull-down menu with the <Esc> key.                   |
  552.      |                                                               |
  553.      |       Pull-down options that display an ->,                   |
  554.      |       indicate  an  additional   pull-down,                   |
  555.      |       reachable  by pressing <ENTER> or the                   |
  556.      |       right-arrow key.                                        |
  557.      |                                                               |
  558.      |_______________________________________________________________|
  559.  
  560.       _______________________________________________________________
  561.      | Cont'd                                                        |
  562.      | ------                                                        |
  563.      |                                                               |
  564.      |       When using a NON-ANSI terminal to run                   |
  565.      |       VW.EXE, first use <Ctrl><F> to enable                   |
  566.      |       function key emulation, then <Ctrl><L>                  |
  567.      |       becomes right arrow,  back-space will                   |
  568.      |       act  as  left-arrow,   <Ctrl><J>  and                   |
  569.      |       <Ctrl><K>  will act as down-arrow and                   |
  570.      |       up-arrow correspondingly.                               |
  571.      |                                                               |
  572.      |       Pressing the [Home] key, while in VW,                   |
  573.      |       will cause a  repaint of the VW menu.                   |
  574.      |_______________________________________________________________|
  575.  
  576.       _______________________________________________________________
  577.      |                                                               |
  578.      | THE EASY WAY TO START VMiX (With Pull-Down Menus)             |
  579.      | --------------------------                                    |
  580.      |                                                               |
  581.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  582.      |                                                               |
  583.      |  C:\VMIX> VM_BOOT egacur/set re -x/set vi -s/set sys -c/vw    |
  584.      |                                                               |
  585.      |                                                               |
  586.      |  Configuration explanation:                                   |
  587.      |                                                               |
  588.      |  Before you start VMiX, set your DOS path for all the antici- |
  589.      |  pated executables you wish to multitask.                     |
  590.      |                                                               |
  591.      |  'egacur'      Optional, makes sure the cursor displays OK.   |
  592.      |                                                               |
  593.      |  'set re -x'   NO multiusers at your COMM ports, disables     |
  594.      |                remote logins, so as not to interfere with     |
  595.      |                what you already have connected at the ports.  |
  596.      |                                                               |
  597.      |                If you want multiusers, delete this command.   |
  598.      |                                                               |
  599.      |  'set vi -s'   Display a status line, so you can determine the|
  600.      |                name of the foreground task (where the kbd is).|
  601.      |                                                               |
  602.      |  'set sys -c'  Enable a software cursor, so you can see where |
  603.      |                you are, even if another task disables the     |
  604.      |                hardware cursor or your task has gone to sleep.|
  605.      |                                                               |
  606.      |  'vw'          Run the Pull-Down Menu shell, from where to    |
  607.      |                start other VMiX DOS shells.  With VW, you will|
  608.      |                usually start a new shell, from where to start |
  609.      |                your multitasking application (or you can      |
  610.      |                launch your applications directly).            |
  611.      |                                                               |
  612.      |                                                               |
  613.      |  ALTERNATE STARTUP: USING VMiX.INI:                           |
  614.      |                                                               |
  615.      |  VMiX.INI is a text script file that is processed by the      |
  616.      |  VM_BOOT.EXE program during startup.                          |
  617.      |                                                               |
  618.      |  Edit the above configuration commands into your VMiX.INI     |
  619.      |  [startup] section:                                           |
  620.      |                                                               |
  621.      |  [startup]                                                    |
  622.      |  set re -x/set vi -s/set sys -c                               |
  623.      |  do -W /set process -d5/vw                                    |
  624.      |                                                               |
  625.      |  Note: 'set process -d5' just inserts a 5sec. delay.          |
  626.      |  then, save your VMiX.INI file and start VMiX:                |
  627.      |                                                               |
  628.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  629.      |                                                               |
  630.      |  C:\VMIX> VM_BOOT egacur                                      |
  631.      |_______________________________________________________________|
  632.  
  633.       _______________________________________________________________
  634.      |                                                               |
  635.      | THE ADVANCED WAY TO START VMiX (Command line multitasker)     |
  636.      | ------------------------------                                |
  637.      |                                                               |
  638.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  639.      |                                                               |
  640.      |  C:\VMIX> VM_BOOT /quiet/egacur/set sys -c                    |
  641.      |                                                               |
  642.      |                                                               |
  643.      |  Configuration explanation:                                   |
  644.      |                                                               |
  645.      |  Before you start VMiX, set your DOS path for all the antici- |
  646.      |  pated executables you wish to multitask.                     |
  647.      |                                                               |
  648.      |                                                               |
  649.      |  'quiet'       Optional, disables all start messages and      |
  650.      |                retains DOS's look and feel.                   |
  651.      |  'egacur'      Optional, makes sure the cursor displays OK.   |
  652.      |  'set sys -c'  Enable a software cursor, so you can see where |
  653.      |                you are, even if another tasks disables the    |
  654.      |                hardware cursor or your task has gone to sleep.|
  655.      |                                                               |
  656.      |   After VMiX starts, you would use the 'set remote -l ????',  |
  657.      |   'set baud -c ????' and maybe 'set terminal -t ???? to con-  |
  658.      |   figure logins via the COMM ports.  These commands could     |
  659.      |   also have been added to the startup line above or could have|
  660.      |   been edited into your copy of the VMiX.INI file.  The system|
  661.      |   defaults are COM1 (9600 Baud) for the remote link and ANSI/ |
  662.      |   VT-100 terminal emulation.                                  |
  663.      |                                                               |
  664.      |   To start multitasking applications, you will normally use   |
  665.      |   the 'do [-W]' command or you can press Shift-ENTER or       |
  666.      |   Shift-Shift-ENTER after a command, to start it multitasking.|
  667.      |_______________________________________________________________|
  668.  
  669.       _______________________________________________________________ 
  670.      |                                                               |
  671.      | USING YOUR COMM PORTS for remote user logins                  |
  672.      | ---------------------                                         |
  673.      |   -----   if your printer, mouse, or modem is on COM1,        |
  674.      |           then COM2 is available for user logins:             |
  675.      |           (NOTE the lower case 'L', below)                    |
  676.      |                                                               |
  677.      |           C:\VMiX> VM_BOOT set remote -l2 / (etc.)            |
  678.      |                                                               |
  679.      |   -----   if your printer, mouse, or modem is on COM2,        |
  680.      |           then COM1 (VMiX default) is available for logins:   |
  681.      |                                                               |
  682.      |           NO COMMAND NEEDED                                   |
  683.      |                                                               |
  684.      |   -----   if you are using both COM1 and COM2,                |
  685.      |           then set VMiX to COM3 to avoid interferance:        |
  686.      |           (NOTE the lower case 'L', below)                    |
  687.      |                                                               |
  688.      |           C:\VMiX> VM_BOOT set remote -l3 / (etc.)            |
  689.      |                                                               |
  690.      |           or, to globaly disable all login polling use:       |
  691.      |                                                               |
  692.      |           C:\VMiX> VM_BOOT set remote -x / (etc.)             |
  693.      |_______________________________________________________________|
  694.  
  695.       _______________________________________________________________
  696.      | Cont'd                                                        |
  697.      | ------                                                        |
  698.      |                                                               |
  699.      |   -----   if you are connecting at a baud rate other than     |
  700.      |           9600 baud (VMiX default), set the baud with:        |
  701.      |                                                               |
  702.      |           C:\VMiX> VM_BOOT set remote -l2/set baud -c2 2400/  |
  703.      |                            (etc.)                             |
  704.      |                                                               |
  705.      |           VMiX supports interrupt driven serial I/O up to     |
  706.      |           115,200 Baud.  For information on these and the     |
  707.      |           'set baud -c' command see TECHREF.DOC               |
  708.      |                                                               |
  709.      |   -----   if you want to enable passwords and have entered    |
  710.      |           them into your VMiX.INI file, as well as specified  |
  711.      |           'rshell' or the name of your autostart program(s)   |
  712.      |           to run after a valid logon:                         |
  713.      |                                                               |
  714.      |           C:\VMiX> VM_BOOT set remote -l2 vsetup /            |
  715.      |                            set baud -c2 2400 / (etc.)         |
  716.      |_______________________________________________________________|
  717.  
  718.       _______________________________________________________________
  719.      |                                                               |
  720.      | MULTIUSER CABLING                                             |
  721.      |                                                               |
  722.      | The RS232 cabling for COM1 or other terminal/modem serial     |
  723.      | ports where you intend to have VMiX loggins, should be cons-  |
  724.      | tructed depending on whether the host PC will be connected    |
  725.      | to a dumb terminal or to another PC acting as a terminal.     |
  726.      |                                                               |
  727.      | A NULL MODEM serial cable can also be used when connecting to |
  728.      | a second PC, but will not work when connecting to a terminal. |
  729.      |                                                               |
  730.      |                                                               |
  731.      |         PIN                         PIN                       |
  732.      |                                                               |
  733.      |  H      1                           1                         |
  734.      |  O                                                            |
  735.      |  S      2 -- - _           _ _ - -- 2                         |
  736.      |  T               -_ __ - -                                    |
  737.      |         3 __ _ -         - - - _ __ 3    T                    |
  738.      |  S                                       E                    |
  739.      |  e      4                           4    R                    |
  740.      |  r                                       M                    |
  741.      |  i   .--5                           5    I                    |
  742.      |  a .-|                                   N                    |
  743.      |  l | `--6                           6    A                    |
  744.      |    |                                     L                    |
  745.      |  P |    7 ------------------------- 7                         |
  746.      |  o |                                     Also add the jumpers |
  747.      |  r | .--8                           8    to the terminal side,|
  748.      |  t `-|                                   if using a 2nd PC as |
  749.      |      `--20                          20   a terminal.          |
  750.      |                                                               |
  751.      |                                                               |
  752.      |                                                               |
  753.      |                                                               |
  754.      |       See  Part II,   Using VMiX 386,  for                    |
  755.      |       detailed  instructions regarding the                    |
  756.      |       use of VMiX 386 commands and options.                   |
  757.      |_______________________________________________________________|
  758.  
  759.       _______________________________________________________________
  760.      |                                                               |
  761.      | VMiX STARTUP - SYSTEM OPTIONS                                 |
  762.      |                                                               |
  763.      |     The boot command syntax is:                               |
  764.      |                                                               |
  765.      |   VM_BOOT [8086] [286] [low] [high] [quiet] [text] [ems=]     |
  766.      |           [exclude=] [egacursor] [cgacursor]                  |
  767.      |           [ / [ command ] /... ]                              |
  768.      |                                                               |
  769.      |     The '/' separator is optional between options, but is     |
  770.      |     required between commands.                                |
  771.      |                                                               |
  772.      |     where (NOTE abbreviated syntax):                          |
  773.      |                                                               |
  774.      |     8086    option forces 8086 (real mode) operation on       |
  775.      |             80286/386/486 computers.                          |
  776.      |                                                               |
  777.      |     286     option forces 80286 (standard/protected mode)     |
  778.      |             operation on 386/486 computers, instead of        |
  779.      |             enhanced/protected mode.                          |
  780.      |                                                               |
  781.      |     The two commands above, manually disable VMiX from        |
  782.      |     attempting to set its own 80386 enhanced/protected mode   |
  783.      |     environment (useful for getting around compatibility      |
  784.      |     problems, on some computers and to execute newer applica- |
  785.      |     tions that require DPMI protected mode managers resident  |
  786.      |     (Windows or most compilers).                              |
  787.      |                                                               |
  788.      |     lo      option inhibits the relocation of VMiX code/data  |
  789.      |             to extended XMS memory.                           |
  790.      |                                                               |
  791.      |     hi      option forces the relocation of VMiX code/data to |
  792.      |             extended XMS memory, when using 8086 Mode on a    |
  793.      |             80286/386/486 computer.                           |
  794.      |                                                               |
  795.      |     q       option disables all start messages and retains    |
  796.      |             DOS's look and feel.                              |
  797.      |                                                               |
  798.      |     text    option disables the loading of graphics fonts in  |
  799.      |             8086 Mode to save usable memory.                  |
  800.      |                                                               |
  801.      |     ems=    option allows an EMS segment to be specified for  |
  802.      |             VMiX own data use.  On 386 computers, this is not |
  803.      |             needed since VMiX automatically relocates data    |
  804.      |             areas to its own EMS and XMS managed areas.       |
  805.      |             However, VMiX could select the wrong EMS segment, |
  806.      |             after scanning for ROMs or RAM in upper memory,   |
  807.      |             and crash.                                        |   
  808.      |                                                               |
  809.      |             This option allows a safe upper memory segment to |
  810.      |             be manually selected (38Kb free size is required).|
  811.      |                                                               |
  812.      |             (ems=ffff, totally disables VMiX use of the upper |
  813.      |              memory EMS area.)                                |
  814.      |_______________________________________________________________|
  815.  
  816.       _______________________________________________________________
  817.      | Cont'd                                                        |
  818.      | ------                                                        |
  819.      |                                                               |
  820.      |             On 8086 PCs or 286 ATs, if an EMS board is        |
  821.      |             installed and an EMS manager is driver is present,|
  822.      |             VMiX can use EMS to reduce its low memory size    |
  823.      |             by 38Kb.                                          |
  824.      |                                                               |
  825.      |             The general command format is 'EMS=????',         |
  826.      |             where ???? is the Hex Segment Address of the EMS  |
  827.      |             area (i.e., VM_BOOT ems=d000), 38Kb of contiguous |
  828.      |             space is required.  On 386 ATs, VMiX automatically|
  829.      |             uses its own EMS emulator unless you specify      |
  830.      |             ems=ffff.                                         |
  831.      |                                                               |
  832.      |     exc=    option allows the user to exclude a block of      |
  833.      |             extended memory, starting after the first megabyte|
  834.      |             of conventional memory, by specifying a size in   |
  835.      |             kilobytes to skip.  This excluded area will not be|
  836.      |             touched by VMiX.                                  |
  837.      |                                                               |
  838.      |             The general command format is 'EXC=????',         |
  839.      |             where ???? specifies the number of 1Kb blocks of  |
  840.      |             extended memory to exclude.                       |
  841.      |                                                               |
  842.      |             If VMiX detects a resident XMS memory manager like|
  843.      |             HIMEM.SYS, it will automatically exclude memory   |
  844.      |             that is already in use.                           |
  845.      |                                                               |
  846.      |     egacur  option corrects a video BIOS bug that fails to    |
  847.      |             indicate that CGA cursor emulation is disabled.   |
  848.      |                                                               |
  849.      |     cgacur  option corrects a video BIOS bug that fails to    |
  850.      |             indicate that CGA cursor emulation is enabled.    |
  851.      |                                                               |
  852.      |   [ command ]   any valid DOS or VMiX shell command,          |
  853.      |                 separated by a '/'                            |
  854.      |                                                               |
  855.      |                                                               |
  856.      |   NOTE:     Some EGA/VGA's will display what appears to be a  |
  857.      |             broken VMiX cursor when Shift-Tab is pressed to   |
  858.      |             switch tasks.  To correct this, start VMiX with   |
  859.      |             the command line 'VM_BOOT egacur'.                |
  860.      |_______________________________________________________________|
  861.  
  862.       _______________________________________________________________
  863.      |                                                               |
  864.      | QUICK START TO VMiX MULTITASKING                              |
  865.      |                                                               |
  866.      |     To begin the program, as you get familiar with it, just   |
  867.      |     type at the DOS prompt:                                   |
  868.      |                                                               |
  869.      |     C:\VMiX> VM_BOOT set remote -x                            |
  870.      |                                                               |
  871.      |     or,                                                       |
  872.      |                                                               |
  873.      |     C:\VMiX> VM_BOOT /q /set remote -x                        |
  874.      |                                                               |
  875.      |     The first form is preferred, because it offers a nicer    |
  876.      |     interface than DOS.  The second form does not change      |
  877.      |     the DOS interface, but converts DOS to a multi-user and   |
  878.      |     multitasking environment.                                 |
  879.      |                                                               |
  880.      |     In both cases, use of the COMM ports for logins is dis-   |
  881.      |     abled, until you determine which ports are not going to   |
  882.      |     be used by other programs, mice, or modems and VMiX is    |
  883.      |     free to takeover them.                                    |
  884.      |                                                               |
  885.      |     VMiX has an .INI file, which is shipped fully commented   |
  886.      |     with examples.  As shipped, VMiX.INI is always automati-  |
  887.      |     cally processed, but does nothing.  Once you are familiar |
  888.      |     with VMiX, you can include the startup commands that your |
  889.      |     installation needs, to arrive at the configuration and    |
  890.      |     active programs you desire.  Note that any command line   |
  891.      |     parameters after VM_BOOT.EXE are executed after the .INI  |
  892.      |     file is processed.                                        |
  893.      |                                                               |
  894.      |     Now, for your first multitasking, type 'dir' and press    |
  895.      |     Shift-ENTER, instead of the usual plain 'ENTER'.          |
  896.      |     The typed command or program will be multitasked in a     |
  897.      |     window.  After it completes, the window might be left     |
  898.      |     behind; press Shift-Tab to clear it.                      |
  899.      |                                                               |
  900.      |     If you had pressed 'ENTER' with BOTH Shift keys down,     |
  901.      |     for the 'dir' command above, then the task would have     |
  902.      |     been executed full screen, in its own virtual flippable   |
  903.      |     screen.  To flip screens, or switch between windows,      |
  904.      |     just press Shift-Tab.                                     |
  905.      |_______________________________________________________________|
  906.  
  907.       _______________________________________________________________
  908.      |                                                               |
  909.      | Cont'd                                                        |
  910.      | ------                                                        |
  911.      |                                                               |
  912.      |     The TECHREF.DOC manual is big and spread out, but it      |
  913.      |     describes each VMiX command in more detail.               |
  914.      |                                                               |
  915.      |     Basically, these are the commands that you must master    |
  916.      |     FIRST, to start using the multitasking features right-    |
  917.      |     away.                                                     |
  918.      |                                                               |
  919.      |                                                               |
  920.      |     ?             Pressing '?' will display a list of avail-  |
  921.      |                   able VMiX commands.  Typing a VMiX command  |
  922.      |                   that requires additional parameters, will   |
  923.      |                   display usage information. Any command can  |
  924.      |                   be abbreviated to 2 or more characters.     |
  925.      |                                                               |
  926.      |                                                               |
  927.      |     exec          This command allows you to partition the    |
  928.      |                   use of your PC's memory between tasks.      |
  929.      |                   By default, on 8088 and 80286 computers,    |
  930.      |                   VMiX partitions each new DOS task into      |
  931.      |                   224Kb chunks of available memory.  On the   |
  932.      |                   80386 the default partition size is 576Kb.  |
  933.      |                                                               |
  934.      |                   To override the defaults, you might type:   |
  935.      |                               exec -m128                      |
  936.      |                                                               |
  937.      |                   this sets the partition size to 128Kb.      |
  938.      |                   Any new program, after that, will only see  |
  939.      |                   a maximum of 128Kb available, until the next|
  940.      |                   'exec -m' reduces or expands the current    |
  941.      |                   limit.                                      |
  942.      |                                                               |
  943.      |                   In 286 processors, when you intend to use   |
  944.      |                   the 'swap' command to move programs back and|
  945.      |                   forth from extended memory, it is usually   |
  946.      |                   better to enable all of low memory before   |
  947.      |                   starting the first task ('exec -m640'). You |
  948.      |                   will then use 'swap' to move the task to    |
  949.      |                   extended and all the low memory will be     |
  950.      |                   freed for another new task.  Most programs  |
  951.      |                   will work better if you use the '$$' prefix |
  952.      |                   described below.                            |
  953.      |                                                               |
  954.      |                   In 80386 processors, selecting a partition  |
  955.      |                   size smaller than the 600Kb default, will   |
  956.      |                   cause new tasks to use the parent's memory  |
  957.      |                   partition and will not be mapped to their   |
  958.      |                   own 640Kb, from the extended memory pool.   |
  959.      |                                                               |
  960.      |                                                               |
  961.      |     do            This command allows you to specify a new    |
  962.      |                   DOS task. 'do' is short for 'dosjob'.       |
  963.      |                   To execute BASIC in a window, you would     |
  964.      |                   type:                                       |
  965.      |                               do c:\basic                     |
  966.      |_______________________________________________________________|
  967.  
  968.       _______________________________________________________________
  969.      | Cont'd                                                        |
  970.      | ------                                                        |
  971.      |                                                               |
  972.      |                   The 'dosjob' command can be omited, if you  |
  973.      |                   press Shift-ENTER, instead of just 'ENTER'  |
  974.      |                   after the command.                          |
  975.      |                               c:\basic  (press Shift-ENTER)   |
  976.      |                                                               |
  977.      |                   'do' is the basic VMiX command to start a   |
  978.      |                   new and separate process.  A forward slash  |
  979.      |                   '/' must preceed any VMiX shell command     |
  980.      |                   given after the 'do'.  The '/' must NOT be  |
  981.      |                   used, if the command is for DOS.            |
  982.      |                                                               |
  983.      |                                                               |
  984.      |     do -W         To execute BASIC and give it the full       |
  985.      |                   screen, you would type:                     |
  986.      |                               do -W c:\basic                  |
  987.      |                                                               |
  988.      |                   The keyboard shortcut is to press Shift-    |
  989.      |                   ENTER (with both Shift keys pressed, for    |
  990.      |                   full screen) instead of just 'ENTER'.       |
  991.      |                                                               |
  992.      |                      c:\basic  (press Shift-Shift-ENTER)      |
  993.      |                                                               |
  994.      |                   On the 386/486 the -W switch virtualizes    |
  995.      |                   the video segment of the task, allowing it  |
  996.      |                   to be moved to and from the foreground      |
  997.      |                   without disturbing the display of other     |
  998.      |                   tasks.                                      |
  999.      |                                                               |
  1000.      |                   On 8088 or 286 systems you should specify a |
  1001.      |                   new video page or video mode to obtain      |
  1002.      |                   a virtualized and separate console for the  |
  1003.      |                   task (otherwise the output of one task could|
  1004.      |                   bleed through to that of another):          |
  1005.      |                         do -W / set video -p / filespec       |
  1006.      |                   or,                                         |
  1007.      |                         do -W / set video -m / filespec       |
  1008.      |                                                               |
  1009.      |                                                               |
  1010.      |     Shift-ENTER   This is equivalent to the 'do' command.     |
  1011.      |                   You press Shift-ENTER at the end of a       |
  1012.      |                   command to multitask it in a new window.    |
  1013.      |                                                               |
  1014.      |     Shift-Shift-ENTER   This is equivalent to the 'do -W'     |
  1015.      |                   command.  You press ENTER with both Shift   |
  1016.      |                   keys held down at the end of a command to   |
  1017.      |                   multitask it with a new full screen.        |
  1018.      |                                                               |
  1019.      |     Shift-TAB     Once you have started several windows, or   |
  1020.      |                   full screen tasks, you will need to move    |
  1021.      |                   the keyboard and/or video display between   |
  1022.      |                   them, so that input to each task can be     |
  1023.      |                   safely directed to only that task.  You     |
  1024.      |                   move the keyboard and foreground display,   |
  1025.      |                   in round-robin fasion by pressing the       |
  1026.      |                   <SHIFT> and <TAB> keys simultaneously.      |
  1027.      |                   Shift-Tab will also clear any defunct       |
  1028.      |                   window partitions, when there is only one   |
  1029.      |                   shell active.                               |
  1030.      |_______________________________________________________________|
  1031.  
  1032.       _______________________________________________________________
  1033.      | Cont'd                                                        |
  1034.      | ------                                                        |
  1035.      |                                                               |
  1036.      |                   Some tasks disable the cursor blinking, so  |
  1037.      |                   its difficult to determine which task is    |
  1038.      |                   actively receiving input.  In those cases,  |
  1039.      |                   you should enable cursor emulation with:    |
  1040.      |                               set system -c                   |
  1041.      |                                                               |
  1042.      |                   and/or enable the console status line with: |
  1043.      |                               set video -s                    |
  1044.      |                                                               |
  1045.      |     do /rshell    The easiest way to operate in the VMiX      |
  1046.      |                   environment is to create a new virtual DOS  |
  1047.      |                   machine every time you wish to perform a    |
  1048.      |                   new task.  Anytime you use the 'dosjob' cmd |
  1049.      |                   you are creating a new virtual DOS machine, |
  1050.      |                   but it is more flexible to start it as a    |
  1051.      |                   new shell from which to launch DOS commands |
  1052.      |                   than just to have it do a program.  To clone|
  1053.      |                   the startup (root) command shell into a 2nd |
  1054.      |                   shell, you would type:                      |
  1055.      |                         do /rshell   or   do -W /rshell       |
  1056.      |                                                               |
  1057.      |                   The / tells VMiX, this is not a command for |
  1058.      |                   DOS but for VMiX.  VMiX will ask you for    |
  1059.      |                   a login name.  This is the name that the    |
  1060.      |                   VMiX status line will display when this task|
  1061.      |                   is at the foreground for kbd input, type:   |
  1062.      |                               su                              |
  1063.      |                                                               |
  1064.      |                   This is a reserved name for a VMiX operator |
  1065.      |                   with 'kill' and 'swap' process priviledges. |
  1066.      |                                                               |
  1067.      |     do .          To clone a DOS command shell as the 2nd     |
  1068.      |                   window, you would type:                     |
  1069.      |                               do .                            |
  1070.      |                   or,                                         |
  1071.      |                                .  (and press Shift-ENTER)     |
  1072.      |                                                               |
  1073.      |                   To close the window, type from DOS:         |
  1074.      |                               exit                            |
  1075.      |                                                               |
  1076.      |                   NOTE THAT THE VMiX SHELL PROMPT DIFFERS     |
  1077.      |                   FROM THE DOS SHELL PROMPT IN THE SINGLE     |
  1078.      |                   SPACE THAT FOLLOWS THE PROMPT.              |
  1079.      |                                                               |
  1080.      |                   From the VMiX Shell                         |
  1081.      |                   a directory request would look like:        |
  1082.      |                               C:\VMiX> dir                    |
  1083.      |                   From DOS it would look like:                |
  1084.      |                               C:\VMiX>dir                     |
  1085.      |                                                               |
  1086.      |                                                               |
  1087.      |     set           The 'set' command gives you access to all   |
  1088.      |                   the VMiX configuration options.             |
  1089.      |                   To display a list of all the commands and   |
  1090.      |                   arguments associated with the 'set' command |
  1091.      |                   enter 'set' from the keyboard.              |
  1092.      |_______________________________________________________________|
  1093.  
  1094.       _______________________________________________________________
  1095.      | Cont'd                                                        |
  1096.      | ------                                                        |
  1097.      |                                                               |
  1098.      |     $$            When not in 386 Mode, you might find that   |
  1099.      |                   some programs might crash or fail to execute|
  1100.      |                   correctly.  To provide system protection,   |
  1101.      |                   where changes effected by one task to the   |
  1102.      |                   system interrupt table might interfere with |
  1103.      |                   the interrupts handlers expected by a second|
  1104.      |                   task, precede the filename and path with the|
  1105.      |                   characters '$$':                            |
  1106.      |                               $$[drive:][path]filename        |
  1107.      |                   or,                                         |
  1108.      |                               do $$[drive:][path]filename     |
  1109.      |                                                               |
  1110.      |                                                               |
  1111.      |     NOW THAT YOU KNOW EVERYTHING, YOU CAN CHOOSE TO FORGET    |
  1112.      |     ALL ABOUT IT AND INSTEAD, USE THE VMiX PULL-DOWN MENUS    |
  1113.      |     BY TYPING, AFTER VMiX STARTS:                             |
  1114.      |                                                               |
  1115.      |                   C:\VMiX> c:\vmix\vw                         |
  1116.      |                                                               |
  1117.      |         See the 'GENERAL INSTRUCTIONS section above and       |
  1118.      |         TECHREF.DOC for VW operating information.             |
  1119.      |                                                               |
  1120.      |         VW requires your PATH to include the directory where  |
  1121.      |         the VMiX utilities reside.                            |
  1122.      |                                                               |
  1123.      |     REMEMBER THAT ANY COMMAND YOU CAN GIVE FROM INSIDE VMiX   |
  1124.      |     CAN ALSO BE STATED IN THE VM_BOOT COMMAND LINE OR INCLUDED|
  1125.      |     IN THE [startup] SECTION OF YOUR VMiX.INI FILE.           |
  1126.      |                                                               |
  1127.      |     Congratulations, you are now a certified VMiX SysOp.      |
  1128.      |_______________________________________________________________|
  1129.  
  1130.       _______________________________________________________________
  1131.      |                                                               |
  1132.      | APPLICATION NOTE: Using the BRIEF EDITOR                      |
  1133.      | ----------------------------------------                      |
  1134.      |                                                               |
  1135.      |      NOTE for Brief Editor users: if running Brief from a     |
  1136.      |      remote ANSI terminal session, start the editor with the  |
  1137.      |      -p flag in the command line, to force Brief to only use  |
  1138.      |      the first video page.                                    |
  1139.      |_______________________________________________________________|
  1140.  
  1141.  
  1142.       _______________________________________________________________
  1143.      |                                                               |
  1144.      | APPLICATION NOTE: Using COMMUNICATIONS or BBS SOFTWARE        |
  1145.      | ------------------------------------------------------        |
  1146.      |                                                               |
  1147.      |      NOTE if you intend to run drivers that use IRQ2 or       |
  1148.      |      IRQ5, like a network or bisynch communications card:     |
  1149.      |      load the software (i.e., IPX and NET5 for Novell) BEFORE |
  1150.      |      VMiX is loaded.  This will be fixed in a future version. |
  1151.      |                                                               |
  1152.      |      Communications programs that use IRQ3, IRQ4, or IRQ7     |
  1153.      |      will work correctly regardless of when they are loaded.  |
  1154.      |                                                               |
  1155.      |      IF THE PROGRAM OR DRIVER PORTION THAT USES COMM PORTS    |
  1156.      |      IS INSTALLED BEFORE VMiX, YOU DO NOT NEED TO GIVE VMiX   |
  1157.      |      ANY SPECIAL COMMANDS.                                    |
  1158.      |                                                               |
  1159.      |      IF THE PROGRAM OR DRIVER PORTION THAT USES COMM PORTS IS |
  1160.      |      IS EXECUTED AFTER VMiX, YOU NEED TO ISSUE THE VMiX       |
  1161.      |      COMMAND 'set remote -i' ONCE, ANY TIME BEFORE EXECUTING  |
  1162.      |      YOUR PROGRAM.                                            |
  1163.      |      ______________________________________________________   |
  1164.      |                                                               |
  1165.      |      If you are loosing characters during communications,     |
  1166.      |      do not use the 'set vi -s' and 'set sys -c' commands     |
  1167.      |      at startup, since these 2 commands degrade performance.  |
  1168.      |      ______________________________________________________   |
  1169.      |                                                               |
  1170.      |      NOTE if you are running a BBS communications fossil:     |
  1171.      |      OpusComm Version 5.30+ works the best.                   |
  1172.      |                                                               |
  1173.      |      X00.SYS also works, but whereas file downloads do not    |
  1174.      |      loose any data, there seems to be characters lost at     |
  1175.      |      the callers BBS screen (uses different fossil call).     |
  1176.      |                                                               |
  1177.      |      BNU does not loose screen characters or file transfer    |
  1178.      |      data, but seems to hang when other tasks are running.    |
  1179.      |      BNU Version 1.70 is available from our BBS.              |
  1180.      |                                                               |
  1181.      |      NOTE if you are running Binkley Version 2.55+:           |
  1182.      |      you must leave some extended memory free for Binkley.    |
  1183.      |      Start VMiX with the command line VM_BOOT exclude=500,    |
  1184.      |      to exclude 500 Kbytes from VMiX's pool, for Binkley.     |
  1185.      |_______________________________________________________________|
  1186.  
  1187.       _______________________________________________________________
  1188.      |                                                               |
  1189.      | IMPORTANT NOTICE                                              |
  1190.      |                                                               |
  1191.      | VMiX STARTUP PROBLEMS:                                        |
  1192.      |                                                               |
  1193.      |     We have found that the following are the most frequent    |
  1194.      |     causes of VMiX 386 failure.                               |
  1195.      |                                                               |
  1196.      |     a) System locks after starting a second window or after   |
  1197.      |        logging from a remote terminal, when the screen needs  |
  1198.      |        to scroll:                                             |
  1199.      |                                                               |
  1200.      |        You might be using an ANSI.SYS driver in CONFIG.SYS    |
  1201.      |        that does not support multiple windows or is otherwise |
  1202.      |        incompatible with VMiX.  We provide VMANSI.COM, a TSR  |
  1203.      |        that can be executed before VMiX, to install an ANSI   |
  1204.      |        driver.  This driver does not currently support        |
  1205.      |        keyboard redefinition.  You can also use Quarterdeck   |
  1206.      |        Office System's DVANSI.COM (for DESQview) with VMiX.   |
  1207.      |                                                               |
  1208.      |     b) The screen is cleared during VMiX bootup and System    |
  1209.      |        hangs, or VMiX displays the Warning Message "8086 Mode |
  1210.      |        another 386 PM detected" and then locks:               |
  1211.      |                                                               |
  1212.      |        The contents of your CONFIG.SYS specify a device       |
  1213.      |        driver that uses extended memory in conflict with      |
  1214.      |        VMiX in 386 Mode. (for example, QEMM.SYS, 386MAX.SYS,  |
  1215.      |        EMM386.SYS, or SMARTDRV.SYS)                           |
  1216.      |                                                               |
  1217.      |        Refer to file 'VMiX.DOC' for recommended contents for  |
  1218.      |        CONFIG.SYS.                                            |
  1219.      |                                                               |
  1220.      |     c) VMiX slows down to a crawl or just hangs:              |
  1221.      |                                                               |
  1222.      |        Failure to reassign VMiX's default port for user       |
  1223.      |        logins, COM1, to another port number, when that port   |
  1224.      |        is already in use (modem, mouse, etc.).  Recommend to  |
  1225.      |        start VMiX with a non-existent port for user logins:   |
  1226.      |        (NOTE the lower case 'L', below)                       | 
  1227.      |                                                               |
  1228.      |              VM_BOOT set remote -l4       (ie., COM4)         | 
  1229.      |                                                               |
  1230.      |     d) System fails to boot completely, crashing before       |
  1231.      |        giving you a prompt:                                   |
  1232.      |                                                               |
  1233.      |        In 386 Mode, VMiX incorrectly maps your ROM and high   |
  1234.      |        DOS memory usage.  VMiX loads portions of itself to    |
  1235.      |        the first available area between C000 and F000.  It is |
  1236.      |        possible for VMiX to erroneously identify an area in   |
  1237.      |        use, as being free.  In that case, VMiX will fail to   |
  1238.      |        boot.  Force VMiX to use a known free area with the    |
  1239.      |        startup command:                                       |
  1240.      |                                                               |
  1241.      |              VM_BOOT ems=D000   (ie., if D000 is free)        |
  1242.      |        or,                                                    |
  1243.      |              VM_BOOT ems=FFFF   (ie., do not use EMS)         |
  1244.      |_______________________________________________________________|
  1245.  
  1246.       _______________________________________________________________
  1247.      |                                                               |
  1248.      |     e) Using 'swap' with a previously loaded external program |
  1249.      |        or TSR that uses extended memory, when VMiX is in 286  |
  1250.      |        Mode and has not been told to reserve extended memory  |
  1251.      |        already in use, at boot time:                          |
  1252.      |                                                               |
  1253.      |                     VM_BOOT exclude=500                       |
  1254.      |                                                               |
  1255.      |        If 500Kb are already in use.                           |
  1256.      |                                                               |
  1257.      |     f) System fails to boot and the screen stays blank:       |
  1258.      |                                                               |
  1259.      |        Cable connected to COM1 port which causes VMiX port    |
  1260.      |        test to hang during startup.  Recommend to test VMiX   |
  1261.      |        with the serial cable disconnected during the VM_BOOT  |
  1262.      |        process.  Make a new cable as described above or use   |
  1263.      |        a null modem cable.                                    |
  1264.      |                                                               |
  1265.      |     g) Using VMiX with DOS 4.01 on some 386 computers will    |
  1266.      |        boot OK, but multitasking will be erratic or lock the  |
  1267.      |        System.  Try the retail version of DOS 4.01 or switch  |
  1268.      |        to Version 6.0, if possible.                           |
  1269.      |                                                               |
  1270.      |     h) System or application hangs while running a communica- |
  1271.      |        tions program:                                         |
  1272.      |                                                               |
  1273.      |        Some communications program like ProComm or Telix,     |
  1274.      |        that install their own COMM port interrupt routines    |
  1275.      |        AFTER VMiX is booted, require that you issue the       |
  1276.      |        command 'set remote -i' before running the application.|
  1277.      |        The command is a toggle, so it is usually only used    |
  1278.      |        once, at bootup.                                       | 
  1279.      |                                                               |
  1280.      |     i) Cannot run a second application or System locks:       |
  1281.      |                                                               |
  1282.      |        Some 386 CPU's (particularly SX's) cannot virtually    |
  1283.      |        page the first 4Kb of memory.  If VMiX will not run    |
  1284.      |        a second task, this might be the case.  To get around  |
  1285.      |        this problem, use the command 'set dos -s0' to tell    |
  1286.      |        VMiX not to page any low memory segments.              |
  1287.      |                                                               |
  1288.      |     j) Cannot login and get not response at a terminal:       |
  1289.      |                                                               |
  1290.      |        Your cable might be incompatible (See 'Multitasking    |
  1291.      |        Cabling', above).  To test your cable, from DOS type   |
  1292.      |        the following commands (assuming COM1):                |
  1293.      |                                                               |
  1294.      |        C:\> mode com1: 9600,n,8,1                             |
  1295.      |        C:\> mode lpt1:=com1                                   |
  1296.      |                                                               |
  1297.      |        then, press <Ctrl><P> to echo the screen to COM1 and   |
  1298.      |        do a DIR.  If the screen hangs, then the cable is not  |
  1299.      |        responding correctly.                                  |
  1300.      |                                                               |
  1301.      |_______________________________________________________________|
  1302.  
  1303.       _______________________________________________________________
  1304.      |                                                               |
  1305.      |     k) The following vendor's 386 computers are known to      |
  1306.      |        crash (incompatible) or not crash (compatible) VMiX    |
  1307.      |        during 386 protected mode startup:                     |
  1308.      |                                                               |
  1309.      |             Incompatible              Compatible              |
  1310.      |           ----------------          -------------------       |
  1311.      |           CompuAdd 386              ACER 386/486              |
  1312.      |           HP Vectra 386             ALR VEISA 486/33          |
  1313.      |           IBM PS/2 30               ALR MPS 386/33            |
  1314.      |           IBM PS/2 50               ALR PowerFlex 386/486 SX  |
  1315.      |           Opti 386 SX               AST BRAVO 386/486         |
  1316.      |           Zenith 386                AST Premium 386/486       |
  1317.      |                                     AT&T 386                  |
  1318.      |                                     Cheetah cAT 386/20        |
  1319.      |                                     Cheetah Gold 486          |
  1320.      |                                     COMPAQ 386/25             |
  1321.      |                                     COMPAQ 386/SX             |
  1322.      |                                     COMPAQ 486/33             |
  1323.      |                                     COMPAQ Deskpro            |
  1324.      |                                     COMPAQ LTE                |
  1325.      |                                     COMPAQ SystemPro          |
  1326.      |                                     Dell System 310           |
  1327.      |                                     Dell System 486           |
  1328.      |                                     DTK 386                   |
  1329.      |                                     Epson Equity              |
  1330.      |                                     Everex 386/16             |
  1331.      |                                     Everex Step 386/25        |
  1332.      |                                     Everex Tempo 486/20       |
  1333.      |                                     Gateway 2000 386/20       |
  1334.      |                                     IBM PS/2 60/70/80         |
  1335.      |                                     Micronics 386             |
  1336.      |                                     Monolithic 386/16         |
  1337.      |                                     Northgate 386             |
  1338.      |                                     Olivetti M386/20          |
  1339.      |                                     PC Brand 386/33           |
  1340.      |                                     Tandy 5000MC              |
  1341.      |                                     Toshiba 5100              |
  1342.      |                                     ZEOS 386/486              |
  1343.      |_______________________________________________________________|
  1344.  
  1345.       _______________________________________________________________
  1346.      |                                                               |
  1347.      | SHIPPING LIST                                                 |
  1348.      |                                                               |
  1349.      | The VMiX 386 System consists of the 39 files described below. |
  1350.      |                                                               |
  1351.      | These files reside in the four self-extracting archives:      |
  1352.      |                                                               |
  1353.      |     VMIX???.EXE (Shareware distribution VERSION ???)          |
  1354.      |     VMIX386.EXE (Shareware, only for 386/486 computers)       |
  1355.      |                  Available from our BBS                       |
  1356.      |     VMIX386.EXE (Registered Owners ONLY)                      |
  1357.      |     FOR8086.EXE (Registered Owners ONLY)                      |
  1358.      |     VMIXAPI.EXE (Registered Owners ONLY)                      |
  1359.      |                                                               |
  1360.      |                                                               |
  1361.      |                   EXECUTABLE or OBJECT FILES                  |
  1362.      |                                                               |
  1363.      |     - VM_BOOT.EXE -                                           |
  1364.      |     The complete VMiX startup program.                        |
  1365.      |     To start, type VM_BOOT from DOS's C> prompt and press     |
  1366.      |     ENTER.                                                    |
  1367.      |                                                               |
  1368.      |     - VM_B.EXE -                                              |
  1369.      |     This is a 386 coded shareware version of the VMiX startup |
  1370.      |     program, which we have made as small as possible to save  |
  1371.      |     memory (lacks some functionality found in VM_BOOT.EXE).   |
  1372.      |     To start, type VM_B from DOS's prompt and press ENTER.    |
  1373.      |                                                               |
  1374.      |     - DPATH.EXE -                                             |
  1375.      |     Utility executed by user to set the directory search PATH |
  1376.      |     for data files (not usually needed, since VMiX now vir-   |
  1377.      |     tualizes the default directory of each task).             |
  1378.      |                                                               |
  1379.      |     Use DOS's  'PATH ='  or 'SET PATH ='  for executables.    |
  1380.      |     Use VMiX's 'DPATH =' or 'SET DPATH =' for data files.     |
  1381.      |                                                               |
  1382.      |     - DSTAT.EXE -                                             |
  1383.      |     Utility executed by user to view device and channel       |
  1384.      |     status.                                                   |
  1385.      |                                                               |
  1386.      |     - LOADUP.EXE -                                            |
  1387.      |     Utility to load TSRs, from inside VMiX, to upper memory   |
  1388.      |     above 640Kb.  Will also relocate VMiX to upper memory.    |
  1389.      |                                                               | 
  1390.      |     - MONITOR.EXE -                                           |
  1391.      |     Debugging utility used to monitor process information,    |
  1392.      |     system memory and open files status.                      |
  1393.      |                                                               |
  1394.      |     - OUTSIDE.EXE -                                           |
  1395.      |     DOS shell spawning utility for sysops running BBS         |
  1396.      |     software under VMiX.  This utility can be used by a bbs   |
  1397.      |     caller to exit via the modem to a VMiX shell.             |
  1398.      |     The syntax is:                                            |
  1399.      |               outside.exe [-c ????]                           |
  1400.      |               where ???? is the COMM port (default is COM1)   |
  1401.      |                                                               |
  1402.      |     - PS.EXE -                                                |
  1403.      |     Utility executed by user to view process status.          |
  1404.      |_______________________________________________________________|
  1405.  
  1406.       _______________________________________________________________
  1407.      | Cont'd                                                        |
  1408.      | ------                                                        |
  1409.      |                                                               |
  1410.      |     - VMANSI.COM -                                            |
  1411.      |     Utility executed before VMiX to install an ANSI console.  |
  1412.      |     A multitasking compatible alternative to ANSI.SYS         |
  1413.      |                                                               |
  1414.      |     - VSETUP.EXE -                                            |
  1415.      |     Utility automatically executed by VM_BOOT.EXE, at startup,|
  1416.      |     to process the VMiX configuration file (VMiX.INI).        |
  1417.      |     Also, optionally used with the command 'set remote -l' to |
  1418.      |     configure COMM port logins (passwords and auto-start).    |
  1419.      |                                                               |
  1420.      |     - VT.EXE -                                                |
  1421.      |     Utility executed by user to start a remote session at a   |
  1422.      |     second, serialy connected, VMiX host.                     |
  1423.      |                                                               |
  1424.      |     - VW.EXE -                                                |
  1425.      |     Utility executed by user to start the pull-down menus     |
  1426.      |     interface to the VMiX shell.                              |
  1427.      |                                                               |
  1428.      |     - VMiX.INI -                                              |
  1429.      |     Sample VMiX configuration file (editable text file)       |
  1430.      |                                                               |
  1431.      |     - SYSGATE.OBJ -                                           |
  1432.      |     Link object file for accessing the VMiX API (Application  |
  1433.      |     Programming Interface).                                   |
  1434.      |_______________________________________________________________|
  1435.  
  1436.       _______________________________________________________________
  1437.      |                                                               |
  1438.      |     SOURCE FILES              DOCUMENTATION FILES             |
  1439.      |                                                               |
  1440.      |     DPATH.ASM                 DPATH.DOC                       |
  1441.      |     LOADER.ASM                READ.ME                         |
  1442.      |     SYSGATE.ASM               VMiX.DOC     (this file)        |
  1443.      |     VMANSI.ASM                REVISION.LOG (upgrade history)  |
  1444.      |     VT.ASM                    TECHREF.DOC                     |
  1445.      |     DSTAT.C                                                   |
  1446.      |     LOADUP.A                                                  |
  1447.      |     LOADUP.C                                                  |
  1448.      |     MONITOR.C                                                 |
  1449.      |     OUTSIDE.C                                                 |
  1450.      |     PS.C                                                      |
  1451.      |     VSETUP.C                                                  |
  1452.      |     VW.C                                                      |
  1453.      |     C_BIOS.H                                                  |
  1454.      |     $_CONFIG.H                                                |
  1455.      |     $_KERNEL.H                                                |
  1456.      |     $_MEM.H                                                   |
  1457.      |     $_PROC.H                                                  |
  1458.      |     IO_CHAN.H                                                 |
  1459.      |     IO_IRP.H                                                  |
  1460.      |     IO_OBJ.H                                                  |
  1461.      |_______________________________________________________________|
  1462.  
  1463.  
  1464.  
  1465.       VMiX COMMAND LOOK-UP - QUICK REFERENCE
  1466.  
  1467.  
  1468. |ROOT   |DEBUG....................................|
  1469.  
  1470. |LEVEL..|LEVEL..|LEVEL............................|
  1471. |   0   |   1   |   2                             |
  1472. |_______._______._________________________________|
  1473. |       .       .                                 |
  1474. |[debug].       .                                 |
  1475. |       |set    .                                 |
  1476. |       .       |baud                             |
  1477. |       .       .  -c  " sets COMM port: chan,    |
  1478. |       .       .        baud, parity, word, stop"|
  1479. |       .       |dos                              |
  1480. |       .       .  -e  " toggles DOS environment  |
  1481. |       .       .        protection ON/OFF"       |
  1482. |       .       .  -f  " toggles DOS process file |
  1483. |       .       .        inherit ON/OFF"          |
  1484. |       .       .  -n  " sets DOS INT21 function  |
  1485. |       .       .        maximum nesting level"   |
  1486. |       .       .  -p  " sets DOS current process |
  1487. |       .       .        PSP: nuPSP(seg)"         |
  1488. |       .       .  -s  " sets DOS virtual size    |
  1489. |       .       .        (4Kb blks)"              |
  1490. |       .       |font                             |
  1491. |       .       .  -t  " sets font type (0 - 3)"  |
  1492. |       .       |pool                             |
  1493. |       .       .  -a  " adjusts program memory:  |
  1494. |       .       .        MCB(seg), nusize(para)"  |
  1495. |       .       .  -d  " toggles SCSI DMA double  |
  1496. |       .       .        buffering ON/OFF"        |
  1497. |       .       .  -m  " sets program partition   |
  1498. |       .       .        size (0 - 1024Kb)"       |
  1499. |       .       .  -o  " sets program memory      |
  1500. |       .       .        owner: MCB(seg),         |
  1501. |       .       .        nuPSP(seg)"              |
  1502. |       .       |process                          |
  1503. |       .       .  -b  " sets shell buffer size   |
  1504. |       .       .        (0 - 127)"               |
  1505. |       .       .  -d  " sets process wait:       |
  1506. |       .       .        seconds                  |
  1507. |       .       .  -h  " toggles hardware         |
  1508. |       .       .        priviledge ON/OFF"       |
  1509. |       .       .  -q  " sets queued process con- |
  1510. |       .       .        tention timer (0 - 255)  |
  1511. |       .       .  -s  " toggles system           |
  1512. |       .       .        priviledge ON/OFF"       |
  1513. |       .       .  -t  " sets duration of process |
  1514. |       .       .        time slice: ticks - 1"   |
  1515. |       .       .  -w  " sets I/O wait before     |
  1516. |       .       .        preemption: count"       |
  1517. |       .       |remote                           |
  1518. |       .       .  -a  " toggles polling of all   |
  1519. |       .       .        channels ON/OFF"         |
  1520. |       .       .  -c  " sets remote console      |
  1521. |       .       .        channel"                 |
  1522. |       .       .  -i  " toggles fast RS232       |
  1523. |       .       .        ON/OFF"                  |
  1524. |       .       .  -l  " sets terminal login      |
  1525. |       .       .        channel"                 |
  1526. |       .       .  -x  " toggles terminal logins  |
  1527. |       .       .        ON/OFF"                  |
  1528. |       .       |system                           |
  1529. |       .       .  -c  " toggles cursor emulation |
  1530. |       .       .        ON/OFF                   |
  1531. |       .       .  -d  " sets frequency of        |
  1532. |       .       .        scheduler: ticks - 1"    |
  1533. |       .       .  -m  " toggles operator         |
  1534. |       .       .        messages ON/OFF"         |
  1535. |       .       .  -s  " toggles swapper ON/OFF   |
  1536. |       .       .  -t  " toggles scheduler ON/OFF |
  1537. |       .       .  -v  " toggles 736Kb DOS space  |
  1538. |       .       .        ON/OFF"                  |
  1539. |       .       .  -w  " sets shutdown wait:      |
  1540. |       .       .        seconds"                 |
  1541. |       .       |terminal                         |
  1542. |       .       .  -t  " sets terminal type (0-9) |
  1543. |       .       |video                            |
  1544. |       .       .  -c  " sets video bg/fg colors" |
  1545. |       .       .  -C  " sets window bg/fg colors"|
  1546. |       .       .  -m  " sets video mode (0 - 18)"|
  1547. |       .       .  -p  " sets vide0 page (0 - 3)" |
  1548. |       .       .  -s  " toggles status line      |
  1549. |       .       .        ON/OFF"                  |
  1550. |       .       .  -w  " sets window size:        |
  1551. |       .       .        row0, col0, row1, col1"  |
  1552. |       .       .  -W  " regenerates screen       |
  1553. |       .       .        windows (Shift-Tab moves |
  1554. |       .       .        kbd between tasks)"      |
  1555. |       |init                                     |
  1556. |       .       |comm                             |
  1557. |       .       .  -c  " sets COMM port: chan,    |
  1558. |       .       .        baud, parity, word, stop"|
  1559. |       .       |print                            |
  1560. |       .       .  -p  " inits parallel port:chan"|
  1561. |       .       |clock " resets the VMiX system   |
  1562. |       .                timer 11msec clock"      |
  1563. |       |examine                                  |
  1564. |       .       |mcb                              |
  1565. |       .       |memory                           |
  1566. |       .       .      " : seg[:offset] [= byte]" |
  1567. |       .       |status                           |
  1568. |       |assign                                   |
  1569. |       .      " :[process ID], obj type, channel"|
  1570. |       .       |gdt                              |
  1571. |       |deassign                                 |
  1572. |       .      " : channel"                       |
  1573. |       .       |gdt                              |
  1574. |       .       |memory                           |
  1575. |       |quit                                     |
  1576. |rshell                                           |
  1577. |remote                                           |
  1578. |  -a  " toggles global polling ON/OFF"           |
  1579. |  -c  " sets remote console channel: channel ID" |
  1580. |  -i  " toggles fast RS232 ON/OFF"               |
  1581. |  -l  " sets terminal login channel: channel ID" |
  1582. |  -x  " toggles terminal logins ON/OFF"          |
  1583. |swap                                             |
  1584. |      " : process ID"                            |
  1585. |chprio                                           |
  1586. |      " : process ID, new priority"              |
  1587. |[exec]                                           |
  1588. |  -a  " adjusts program memory: MCB(seg),        |
  1589. |        nusize(para)"                            |
  1590. |  -d  " toggles SCSI DMA double buffering ON/OFF"|
  1591. |  -m  " sets program partition size (0 - 1024Kb)"|
  1592. |  -o  " sets program memory owner: MCB(seg),     |
  1593. |        nuPSP(seg)"                              |
  1594. |       |path          " utility displays/sets    |
  1595. |       .                program file search path"|
  1596. |       |dpath[.exe]   " utility displays/sets    |
  1597. |       .                data file search path"   |
  1598. |       .  -v  " sets verbose mode (default)"     |
  1599. |       .  -q  " sets quiet mode"                 |
  1600. |       .  -r  " allows data read only"           |
  1601. |       .  -w  " allows data read/write (default)"|
  1602. |       .  -h  " help"                            |
  1603. |       |dstat[.exe]   " utility displays all     |
  1604. |       .                VMiX objects/channels"   |
  1605. |       .  -a  " selects only assigned objects"   |
  1606. |       .  -r  " selects only free objects"       |
  1607. |       |loadup.[exe]  " VMiX loadhi utility to   |
  1608. |       .                place TSRs above 640Kb"  |
  1609. |       . [/seg=]  " forces load to specified     |
  1610. |       .            segment"                     |
  1611. |       . [/size=] " specifies size for upper     |
  1612. |       .            memory block in Kbytes"      |
  1613. |       . [/help]  " displays help"               |
  1614. |       .          " : filespec"                  |
  1615. |       |monitor[.exe] " utility monitors process |
  1616. |       .                or system: process ID"   |
  1617. |       .  -f  " monitors all open files"         |
  1618. |       .  -m  " displays 1 megabyte memory map"  |
  1619. |       .  -p  " displays VMiX memory pool info"  |
  1620. |       .  -r  " monitors process registers and   |
  1621. |       .        system memory: process ID"       |
  1622. |       |ps[.exe]      " utility displays all     |
  1623. |       .                processes status"        |
  1624. |       |vmansi[.com]  " utility to install an    |
  1625. |       .                ANSI video driver"       |
  1626. |       |vsetup[.exe]  " utility to process       |
  1627. |       .                VMiX.INI file"           |
  1628. |       |vt[.exe]      " utility to login to a    |
  1629. |       .                remote VMiX host"        |
  1630. |       |vw[.exe]      " VMiX pull-down menus     |
  1631. |       .                utility"                 |
  1632. |       .  -i  " interactive keyboard mode"       |
  1633. |       .  -m  " LCD or BW monochrome mode"       |
  1634. |      " : MS-DOS command"                        |
  1635. |dosjob                                           |
  1636. |      " : MS-DOS command or / VMiX command"      |
  1637. | [-W] " gives process the full screen: MS-DOS    |
  1638. |        command or / VMiX command"               |
  1639. |spawn                                            |
  1640. |  -c  " sets channel for STDIO and executes      |
  1641. |        command: channel ID / command line"      |
  1642. |kill                                             |
  1643. |      " : process ID"                            |
  1644. |quit                                             |
  1645. |_________________________________________________|
  1646.  
  1647.  
  1648.  KEY:
  1649.  ___
  1650.  
  1651.    :   arguments after a ':' indicate command data that follows
  1652.  
  1653.   [ ]  keywords enclosed in '[ ]' indicate optional parameters
  1654.  
  1655.  
  1656.     VMiX TERMINAL - IBM FUNCTION KEY EMULATION
  1657.  
  1658.  _________________________________________________
  1659. |                                                 |
  1660. | Press ^F (1 beep) PC Keyboard emulation ON      |
  1661. | Press ^F again (2 beeps) emulation OFF          |
  1662. |                                                 |
  1663. |                                                 |
  1664. |        for                      press           |
  1665. |                                                 |
  1666. |        IBM PC KEY               TERMINAL KEY    |
  1667. |                                                 |
  1668. |         [F1]                         1          |
  1669. |         [F2]                         2          |
  1670. |         [F3]                         3          |
  1671. |         [F4]                         4          |
  1672. |         [F5]                         5          |
  1673. |         [F6]                         6          |
  1674. |         [F7]                         7          |
  1675. |         [F8]                         8          |
  1676. |         [F9]                         9          |
  1677. |         [F10]                        10         |
  1678. |                                                 |
  1679. |         <Ctrl>[Break]                ^C         |
  1680. |         <Ctrl>[NumLock]              ^S         |
  1681. |         <Ctrl>[F3]                    ~         |
  1682. |         [PgUp]                        +         |
  1683. |         [PgDn]                        -         |
  1684. |         [Ins]                        ^I         |
  1685. |         [Del]                        ^D         |
  1686. |         [End]                        ^E         |
  1687. |         [UP]                         ^J see note|
  1688. |         [DOWN]                       ^K see note|
  1689. |         [LEFT]                       ^H see note|
  1690. |         [RIGHT]                      ^L see note|
  1691. |         [Home]                      [Home]      |
  1692. |         <Alt>                       <Shift>     |
  1693. |                                                 |
  1694. |                                                 |
  1695. |                                                 |
  1696. | NOTE:  The <Ctrl> key symbol for the terminal   |
  1697. | keyboard has been abbreviated as ^              |
  1698. |                                                 |
  1699. | ^F (1 beep) enables the Keypad ARROWS to work   |
  1700. | directly, when in VT-100 terminal emulation.    |
  1701. |_________________________________________________|
  1702.  
  1703.  
  1704.   When using VT.EXE as your terminal program to
  1705.   connect from one VMiX system to another, the
  1706.   above emulation is done automatically across
  1707.   your communications interface.  Use your IBM
  1708.   keyboard as you would normally, from within
  1709.   VT.EXE, and the same keystroke will be signaled
  1710.   at the remote host running the application.
  1711.  
  1712.  
  1713. ----------------------------------------------------------------------------
  1714.  
  1715.                                RELEASE NOTES
  1716.                                _____________
  1717.  
  1718.  
  1719. * See the REVISION.LOG file for enhancements and bug fixes to this version.
  1720.   In Summary Version 2.85 is a new release and provides:
  1721.  
  1722.   THIS VERSION NOW INCLUDES a 386 optimized VMiX which is as small as
  1723.   possible, so you can have MORE free DOS space in each virtual DOS
  1724.   machine.  With the small version you will be able to relocate VMiX to
  1725.   upper memory when LESS than 160 Kb memory is available due to the
  1726.   presence of additional adapter ROMs in your system
  1727.   (See SHIPPING LIST above).
  1728.  
  1729.   - NOW ALSO COMPATIBLE WITH MS-DOS 6.0
  1730.  
  1731.   - DO NOT START NEW VERSIONS OF VMiX WITH THE COMMAND LINE: VM_BOOT vsetup
  1732.     THIS IS NOW DONE AUTOMATICALLY, TO READ VMiX.INI
  1733.  
  1734.   1. Fixed a SCSI drive DMA bug which made access to the drive impossible,
  1735.      if the SCSI drive was the boot drive.
  1736.  
  1737.      Double buffering is needed for correct operation of a SCSI drive DMA.
  1738.      If your SCSI adapter does NOT use DMA, then you do not need this option.
  1739.      When in protected mode, double buffering is now activated if a SCSI BIOS
  1740.      is detected.  Additionally, double buffering can be toggled ON/OFF with
  1741.      the new VMiX command 'set pool -d'.
  1742.  
  1743.   2. Added a new command line switch for starting VM_BOOT.EXE, /quiet, that
  1744.      makes VMiX disable its normal user interface and operate from a modified
  1745.      DOS prompt that keeps all the VMiX commands, but looks more like DOS.
  1746.  
  1747.      The /QUIET or /q option is just a look and feel option that disables
  1748.      all startup messages, normally printed during boot and makes the
  1749.      look and feel more like booting a multiuser and multitasking version of
  1750.      plain DOS.
  1751.  
  1752.   3. The DOS prompt line of a second concurrent DOS task will now display
  1753.      the process ID, PID, for that task, along with the default drive and
  1754.      path prompt.  The process ID is only inserted on the prompt line of
  1755.      tasks at the console and not at user terminals or call-in users.
  1756.  
  1757.   4. The VMiX kernel will handle context sensitive interrupt processing when
  1758.      running communicationd software.  A context sensitive interrupt is a
  1759.      hardware interrupt that can occur while another task is executing,
  1760.      but needs to be serviced as if the owner task was executing at that
  1761.      time.
  1762.  
  1763.      VMiX currently virtualizes IRQs #3, #4, and #7.  The first two are
  1764.      normally used by the COM ports and the last by network or asynchronous
  1765.      adapter cards.  IRQs #3 and #4 are accessed via VMiX channels 1 - 4
  1766.      (the COM ports 1 - 4) and IRQ #7 is accessed via channel 5 (LPT1).
  1767.  
  1768.      We have improved this capability (see REVISION.LOG).
  1769.  
  1770.      You can now run a communications program in one 386 Mode partition
  1771.      and something else in another, while conducting a download or other
  1772.      serial or network communications.
  1773.  
  1774.      Note: Communications programs are very sensitive to disk I/O by
  1775.      other tasks, this may interfere with high baud rate links !!!
  1776.  
  1777.      To enable context sensitive interrupts on IRQ #3 or #4, you MUST invoke
  1778.      the command 'set remote -i' if the baud rate is lower then 19.2 KBaud.
  1779.      If you use the 'set baud -c ....', to set a Baud rate above 9600, then
  1780.      context sensitive communications are automatically enabled.
  1781.  
  1782.      Context sensitive interrupts on IRQ #7 devices are automatically
  1783.      enabled.  You can optionally use the assign command to ensure that
  1784.      a task is the owner of the interrupts (i.e., installed the driver).
  1785.      Note that the IRQ #7 channel is always 5 (the LPT1 port).
  1786.      For example, 'assign 2 5' will assign channel 5 to process ID #2, and
  1787.      'assign . 5' will assign channel 5 to the current process.
  1788.  
  1789.      IF YOU INTEND TO RUN COMMUNICATIONS PROGRAMS, start VMiX with the
  1790.      options given below (you do NOT want VMiX to poll for user logins at
  1791.      a COMM port that an application intends to use for communications):
  1792.  
  1793.      C:\VMiX> VM_BOOT set remote -x/set remote -i  (disable all COMM logins)
  1794.  
  1795.      or,
  1796.  
  1797.      C:\VMiX> VM_BOOT set remote -l4/set remote -i     (logins only on COM4)
  1798.  
  1799.      or,
  1800.  
  1801.      C:\VMiX> VM_BOOT set remote -i           (logins only on COM1, default)
  1802.  
  1803.  
  1804.      Other VMiX commands for optimizing communications:
  1805.  
  1806.      'chprio' - to increase the priority of a COMM program.
  1807.                 Start a new task with 'do -W /rshell', login and
  1808.                 then enter 'chprio . 15' to set a priority (in the
  1809.                 range 2 - 31) of 15.  Finally, start the program.
  1810.                 (the default priority is normally 7)
  1811.  
  1812.      'set process -q????' - where ???? is the time (count - 1) before
  1813.                             a blocked task is given a big priority boost.
  1814.                             (default = 175 or 1.9 sec.)
  1815.  
  1816.                             NOTE: ???? is a number 0 to 255 representing the
  1817.                             number of timer tick counts MINUS ONE that a task
  1818.                             can block other tasks in the READY queue because
  1819.                             its priority is constantly been increased by the
  1820.                             VMiX preemptive scheduling mechanisms.
  1821.                             This keeps tasks running interrupt intensive
  1822.                             programs (like communications programs) from
  1823.                             blocking totally other tasks.
  1824.  
  1825.                             The default setting is 175, resulting in a
  1826.                             maximum blocked delay for other tasks wanting a
  1827.                             time slice of (176 * 11msec.) 1.9 seconds.
  1828.  
  1829.                             A 2400 baud program will receive interrupts about
  1830.                             every 3msec., causing each time an increase of
  1831.                             its priority by 2.  The scheduler runs every
  1832.                             11msec., thus finding the priority of that task
  1833.                             higher by 6 and usually higher than other tasks,
  1834.                             so without the contention timer described above,
  1835.                             the current task could hog the system and not
  1836.                             give other tasks a time slice.
  1837.  
  1838.      'set process -t????' - where ???? is the time (count - 1) a task
  1839.                             will own the CPU in hundreds of a second.
  1840.                             (default = 0 or 1/100 sec.)
  1841.  
  1842.      'set system  -t????' - where ???? is the time (count - 1) before
  1843.                             the scheduler will run again in hundreds of
  1844.                             a second.  (default = 0 or 1/100 sec.)
  1845.  
  1846.   5. Programs that make direct video writes are supported at remote COMM
  1847.      port terminals (remote logins).  All video memory accesses will
  1848.      be redirected to the COMM port and will not appear at the console.
  1849.      (Feature available only in 386/486 computers).
  1850.  
  1851.      Remote ANSI users will now be able to see color screen displays from
  1852.      applications running in the host, but being displayed remotely.
  1853.      Fixed a bug that resulted in sudden scrolling of the remote display
  1854.      screen.
  1855.  
  1856.      Color support slows the screen display somewhat.  If you want the
  1857.      speed but not the color, select VMiX VT-100 emulation with the command
  1858.      'set terminal -t4' and leave the remote terminal set for ANSI emulation.
  1859.  
  1860.      YOU DO NOT NEED AN ANSI.SYS DRIVER IN YOUR CONFIG.SYS FILE TO USE
  1861.      THE VMiX REMOTE ANSI SUPPORT.  IT IS BUILT INTO THE VMiX SYSTEM, AS
  1862.      WELL AS THE OTHER TERMINAL EMULATIONS SUPPORTED.
  1863.  
  1864.      High baud rates are set for a given channel, just as the standard rates,
  1865.      with the 'set baud -c ???? <baud rate>' or with 'init comm -c ????
  1866.      <baud rate>'.  Available baud rates are: 300, 1200, 2400, 4800, 9600,
  1867.      19200, 38400, and 115200.  The VMiX utility DSTAT.EXE will display the
  1868.      baud rate settings for all channels assigned to COMM ports.
  1869.  
  1870.      You can only set one COMM port at a time to use interrupt driven baud
  1871.      rates above 9600 for logins, other COMM ports handling simultaneous
  1872.      remote logins must be configured for 9600 Baud or below.  Note that
  1873.      this restriction applies only to remote logins.  You can, however,
  1874.      have a program that uses a second port, while a user is logged in at
  1875.      a high baud rate.
  1876.  
  1877.      The 'set remote -a' command allows all COMM port to be polled
  1878.      simultaneously for NEW login requests.  This command slows down the
  1879.      scheduler.  The default and preferred method is 'set remote -l ????'
  1880.      (to poll a specific free COMM port, at a time).  Once a user has
  1881.      successfully logged in, you can change the polled port to another free
  1882.      port.  This method offers less overhead.  Also, other COMM port devices
  1883.      might be connected that could trigger fake logins during global polling
  1884.      (ie., modems, mice, or printers).
  1885.  
  1886.      Logins can be globally enabled/disabled with the 'set remote -x' command
  1887.      toggle.  The default is logins enabled.
  1888.  
  1889.      The 'set remote -l' command controls the COMM port where user logins
  1890.      are polled for (when 'set remote -a' is in effect and VMiX is polling
  1891.      all ports, this command has no effect).  However, this command is
  1892.      always used to set the port that a VT session will use to connect to
  1893.      a remote VMiX host.  The 'set remote -l' command is also used to
  1894.      specify a program to execute (USUALLY VSETUP.EXE) after a connection
  1895.      is established at one of the COMM ports.
  1896.  
  1897.      The 'set remote -c' commands RELOCATES the operator console that the
  1898.      VM_BOOT program used during startup to the remote channel specified.
  1899.      That means the old console device (where the initial task is always
  1900.      running) is disabled and relocated to the specified channel.  You can
  1901.      use the 'assign process' command to move it back to the original console
  1902.      device (See TECHREF.DOC).  Pressing <Ctrl><F>, followed by <Ctrl><Z>
  1903.      will also return the Root process back to the startup console, but is
  1904.      not as clean as the 'assign' command.
  1905.  
  1906.   6. VMiX supports the MSDOS, DRDOS, and XDOS operating systems.
  1907.  
  1908.      DRDOS does not pass our full stress test, but seems to work much
  1909.      better than before.  Because of differences between DRDOS and MSDOS,
  1910.      it is not possible for VMiX to display a prompt showing the current
  1911.      default directory when using DRDOS.
  1912.  
  1913.      Specifically, the architecture of DRDOS does not allow different tasks
  1914.      to have different default directories.  This will cause problems if you
  1915.      set different default directories for different VMiX partitions.  The
  1916.      only way around this is to set an all inclusive PATH statement before
  1917.      starting VMiX (and also set an identical path for data files using the
  1918.      VMiX utility DPATH, after startup).  
  1919.  
  1920.      You can load DOS to high memory (along with its BUFFERS) using the
  1921.      dos=high and device=himem.sys (hidos=on and device=hidos.sys for DRDOS)
  1922.      commands in CONFIG.SYS.  You can experiment with memory utilization
  1923.      by removing dos=high, and letting VMiX use the high memory for itself.
  1924.      The net application space remaining should be about the same.
  1925.  
  1926.   7. The LOADUP.EXE utility allows users to move VMiX or TSRs to upper
  1927.      memory (386 MODE IS REQUIRED).  The TSR will be visible only to the
  1928.      process that started it, since each VMiX task is virtually mapped to
  1929.      a separate virtual first megabyte.  This means that you can have
  1930.      different (or the same) TSRs active for each partition.
  1931.  
  1932.      If you need your TSRs to be visible to all VMiX tasks, it is better
  1933.      to start the TSRs before loading VMiX.
  1934.  
  1935.      LOADUP will NOT load TSR's on 8086 or 286 computers, unless upper
  1936.      memory is already provided by EMS hardware or other EMS software.
  1937.  
  1938.      To LOADUP VM_BOOT you will need 160 Kb of unassigned upper memory,
  1939.      usually all address space between your video ROM and the system's ROM.
  1940.      If upper memory space between C800 and F000 is all free, you can still
  1941.      use LOADUP VM_B (the smaller version of VMiX) to load VMiX up, if
  1942.      CC00 to F000 is free (144 Kb).
  1943.     
  1944.      VMiX is compatible with XMS drivers, like HIMEM.SYS and HIDOS.SYS.
  1945.      However, VMiX will not work with other 80386 virtual memory managers,
  1946.      like QEMM.SYS, WIN.COM, 386MAX.SYS, or EMM386.SYS and defaults to
  1947.      8086 Mode when it detects them.
  1948.  
  1949.      Since you can not use another extended memory manager when using
  1950.      VMiX, the LOADUP utility has been provided to move TSRs or VMiX itself
  1951.      to upper memory.  Since VMiX is not running at CONFIG.SYS time, there
  1952.      is still no way to do the same thing with device drivers, but we are
  1953.      working on it.
  1954.  
  1955.      LOADUP is not yet as smart as other LOADHI programs,
  1956.  
  1957.      The command syntax is:
  1958.  
  1959.                LOADUP [/help] [/segment=] [/size=] filespec
  1960.  
  1961.  
  1962.                      TO LOAD TSRs (except VMiX itself) Hi
  1963.                      ------------------------------------
  1964.  
  1965.      We recommend that you do the first TSR load with /size=128 (number of
  1966.      1Kb blocks) and reduce the size if LOADUP reports memory unavailable.
  1967.      For subsequent TSR loads, invoke LOADUP again, this time  with /size=0,
  1968.      since the upper memory block has already being assigned, but not
  1969.      necessarily all used.  New TSRs will look for unused memory within the
  1970.      upper memory block assigned in the first LOADUP.
  1971.  
  1972.      When LOADUP is first invoked, you want to specify a size equal to the
  1973.      largest contiguous space available above your video ROM area (depending
  1974.      on your HDisk controller and other installed adapters, this area size is
  1975.      usually between 64 and 160 kilobytes).  If no size is given, LOADUP
  1976.      looks for 64 Kbytes in upper memory to load the TSR.  The second, third,
  1977.      etc. time a TSR is loaded, you should specify a size of 0 (or, if known,
  1978.      the actual size required by the TSR).  If you know what you are doing,
  1979.      you may also specify the load segment location (i.e., /segment=D000).
  1980.  
  1981.      If your TSRs requires less than 64 Kbytes, then 'LOADUP filespec' will
  1982.      work fine without any arguments.
  1983.  
  1984.                                TO LOAD VMiX Hi
  1985.                                ---------------
  1986.  
  1987.      The LOADUP.EXE utility will also RELOCATE VMiX TO UPPER MEMORY,
  1988.      in 386 computers.  If your system has between 130 and 160 Kbytes unused
  1989.      space between the Video ROM and the System ROM, VMiX might fit there
  1990.      (depending on the Version, Shareware vs Reg'd).  This reduces the DOS
  1991.      footprint of VMiX to only 38Kb, which will allow larger programs to fit
  1992.      in virtual memory partitions.
  1993.  
  1994.      To load VMiX high you must first have started a copy of VM_BOOT in
  1995.      your 386 computer with the startup parameter EMS=FFFF, so that the
  1996.      first copy of VMiX will not try to initialize EMS memory in the target
  1997.      upper memory area.  To relocate VMiX requires 130 to 160 Kbytes of
  1998.      unused upper memory, from segment address C800 (or CC00) thru EFFF.
  1999.  
  2000.      If your loadup command is in the [startup] Section of VMiX.INI, the
  2001.      .INI file will be executed twice, once by the original VMiX and the
  2002.      second after VMiX starts in upper memory.  However, the second loadup
  2003.      command WILL BE IGNORED, since VMiX is already loaded hi.
  2004.  
  2005.      You can not run LOADUP before VM_BOOT.EXE for the same reasons that
  2006.      you can not run LOADHI before starting (QuarterDeck's memory manager)
  2007.      QEMM.SYS.
  2008.  
  2009.      Sample command line to load VMiX to upper memory:
  2010.  
  2011.             VM_BOOT ems=ffff/loadup vm_boot ...     (full version)
  2012.      or,
  2013.             VM_BOOT ems=ffff/loadup vm_b ...        (smaller version)
  2014.  
  2015.      Wait until the first copy of VMiX has shutdown and the new upper memory
  2016.      copy has started.  The entire process is automatic.
  2017.  
  2018.      You can enter options in the command line after 'loadup vm_boot' as
  2019.      you would, if not loading to upper memory.
  2020.  
  2021.   8. VM_BOOT.EXE can use a very flexible configuration file, VMiX.INI,
  2022.      to assist you in configuring VMiX startup, entering passwords,
  2023.      and specifying user programs to autostart, after a remote COMM port
  2024.      login.
  2025.  
  2026.      The configuration file (optional) works in cunjunction with the
  2027.      VSETUP.EXE utility.  This utility is automatically invoked by the
  2028.      VM_BOOT.EXE startup program if it finds a VMiX.INI file.  It can
  2029.      also be used manually, from the command line, or appended to the
  2030.      'set remote -l????' command.
  2031.  
  2032.      Note that any command line parameters after VM_BOOT.EXE are executed
  2033.      after the .INI file is processed.
  2034.  
  2035.      The sample VMiX.INI included, is intended as a template for you to
  2036.      make your own configuration file.  VMiX.INI is a text file and can
  2037.      be edited with any editor.
  2038.  
  2039.      VSETUP currently performs 3 functions:
  2040.  
  2041.           1) If it finds the [access passwords] Section in VMiX.INI,
  2042.              it backups the file to VMiX.BAK and encrypts the text
  2043.              passwords, changing the Section name to [encrpt passwords].
  2044.  
  2045.           2) If a VMiX.INI file is found during startup, VSETUP will be
  2046.              executed during startup and it will execute multiple command
  2047.              lines given in the .INI file [startup] Section.  This is an
  2048.              alternative to typing all startup commands with the VM_BOOT
  2049.              command line.
  2050.              (System Options, however, can ONLY be given at the command line)
  2051.  
  2052.           3) The utility VSETUP.EXE (or a user program) can also be specified
  2053.              with the 'set remote -l' command.  VSETUP.EXE controls password
  2054.              access and the startup of any program given in the [remote
  2055.              startup] Section in VMiX.INI.  Invoking 'set remote -l' without
  2056.              specifying VSETUP.EXE will reset logins to the standard access
  2057.              method (rshell).
  2058.  
  2059.              When VSETUP is triggered by a COMM port access, (you must have
  2060.              issued a 'set remote -l ???? vsetup' command) it will prompt
  2061.              for an access password and match it against the encrypted
  2062.              password list in VMiX.INI.  After verifying access, it will
  2063.              dispatch the single command line under the [remote startup]
  2064.              Section, in VMiX.INI (this single command line can have
  2065.              multiple commands, separated by a '/').
  2066.  
  2067.  
  2068.      NOTE that the ten (10) Startup System Options can ONLY be given at
  2069.           the VM_BOOT command line, and not inside VMiX.INI, since VSETUP
  2070.           runs after VM_BOOT has already started.
  2071.  
  2072.      To ensure that VSETUP.EXE can always find VMiX.INI, the best way to
  2073.      start VMiX is with a full filespec and path for VM_BOOT.EXE,
  2074.            ie., C:\VMiX\VM_BOOT         (from the VMiX directory)
  2075.      then, you can change directories or reset path and VSETUP will always
  2076.      find VMiX.INI (during remote logins).
  2077.  
  2078.  
  2079.      Added the 'set process -d ????' command to allow a script to specify
  2080.      a wait interval, in seconds.  (Mostly for purposes of VMiX.INI scripts.)
  2081.      We have noticed that it is better to put a small delay at the start
  2082.      of ant 'dosjob' sequence in the [startup] Section of the .INI file,
  2083.      to allow VSETUP.EXE to terminate and clear itself from memory before
  2084.      the 'dosjob' task starts dispatching DOS programs.
  2085.  
  2086.   9. The VT.EXE remote utility allows two or more VMiX systems to serially
  2087.      link together (115.2 Kbaud maximum).  This will form the basis for a
  2088.      VMiX distributed system in a network of two or more VMiX hosts.
  2089.      VT will start a remote session with the second computer via the COMM
  2090.      port currently specified by 'set remote -l ????' (you can determine the
  2091.      current setting with the 'examine status' command).  You can use the
  2092.      'set baud -c' command or the VW menus utility to set the baud rate at
  2093.      both computers, for the link.  The default baud rate is 9600 baud.
  2094.  
  2095.      You will then be able to execute from host-1 any program on host-2.
  2096.      We will be adding mountable remote files systems soon.
  2097.  
  2098.      To set up a single remote session from host-1 connected to host-2
  2099.      use the following:
  2100.  
  2101.        COMMANDS GIVEN AT          COMMANDS GIVEN AT
  2102.             host-1                            host-2
  2103.  
  2104.        set remote -l1                     set remote -l1       (COM1 for both)
  2105.        do vt.exe                              - (request to host-2 a session)
  2106.        login                                  - (host-2 asks for session name)
  2107.        (you are in)                           -
  2108.  
  2109.      To set up dual links (one VT session on host-1 running on host-2, and
  2110.      another VT session on host-2 running on host-1 use the following:
  2111.  
  2112.        COMMANDS GIVEN AT          COMMANDS GIVEN AT
  2113.             host-1                            host-2
  2114.  
  2115.        set remote -l1                     set remote -l1       (COM1 for both)
  2116.        do vt.exe                              -               (host-2 session)
  2117.        login                                  -                 (session name)
  2118.        press Shift-Tab                        -               (switch to Root)
  2119.        set remote -l2                     set remote -l2       (COM2 for both)
  2120.            -                              do vt.exe           (host-1 session)
  2121.            -                              login                   (enter name)
  2122.        press Shift-Tab                        -                 (return to VT)
  2123.  
  2124.  
  2125.      VT.EXE will now support the IBM Function Keys, without the need to
  2126.      toggle emulation (See Table, below) by pressing <Ctrl><F>.
  2127.  
  2128.      NOTE:  To activate (and transmit to the remote host) the IBM function
  2129.      key equivalents (like Alt-X, PgUp, up-arrow, F3, etc.) you must toggle
  2130.      IBM emulation by pressing Ctrl-F (one BEEP will be heard).  Then the
  2131.      application in the VT window will respond to the special IBM keys
  2132.      (see Table below, if NOT in ANSI emulation).
  2133.  
  2134.      If ANSI emulation is ON (default), then no key translation (as given
  2135.      by the Table below) is necessary.  The IBM special keys will be sent
  2136.      as usual, directly from the keyboard.
  2137.  
  2138.      When not in ANSI emulation you will need to press Ctrl-F again to
  2139.      disable IBM emulation, after the special keys are used so that the
  2140.      keyboard Shift key will act correctly (this is a side effect of
  2141.      assuming that you could be at a terminal with no IBM special keys
  2142.      to press).  
  2143.  
  2144.      NOTE:  If you have started a VT session and type 'set baud -c1 2400',
  2145.      you will be setting the remote computer send baud rate, you will
  2146.      need to press Shift-Tab and switch to a local session to perform
  2147.      the same command for your local computer, so that they both sync at
  2148.      the new baud rate.
  2149.  
  2150.      To quit VT.EXE press Alt-Z.  This will terminate the VT program,
  2151.      but will not quit the remote session.  You should 'quit' the remote
  2152.      session first (by typing 'quit'), before pressing Alt-Z.
  2153.  
  2154.  10. Added an alternate way to start NEW TASKS MULTITASKING.  Pressing
  2155.      Shift-ENTER or Shift-Shift-ENTER, will start a new task, just as if
  2156.      you had typed 'dosjob' or 'dosjob -W', correspondingly.  Shift-ENTER is
  2157.      used instead of just the ENTER key, after typing a command.  If both
  2158.      Shift toggles are pressed when the ENTER key is hit, the new task will
  2159.      use the FULL screen.  If only one Shift is held down, the task will
  2160.      start in a new WINDOW.  If the command is for VMiX, like 'rshell',
  2161.      you must preceed it with a forward '/' (i.e., '/rshell').  DOS commands
  2162.      are always entered the same as in a DOS shell.
  2163.  
  2164.  11. VMiX supports virtualized video in 386 Mode.  In 286 computers, you
  2165.      must start tasks on different video pages (see below).  This eliminates
  2166.      bleed-through by applications that write directly to the screen.  Tasks
  2167.      started with the 'dosjob -W' command, and all tasks started at a dumb
  2168.      terminal will execute with virtualized video segments, in 386 Mode.
  2169.      The Shift-Tab hot key will bring a virtualized task's video to the
  2170.      foreground.
  2171.  
  2172.      VMiX now handles video mode swapping between graphics and text modes.
  2173.      The Shift-Tab hot-key will switch the console between tasks running
  2174.      in graphics modes and those running in text mode.  The VW pull-down
  2175.      menus program (Process Menu) will allow new shells to be started in the
  2176.      video mode of your choice (and/or video page of choice in Text Mode).
  2177.      The same can be accomplished from the command line with:
  2178.  
  2179.                           'do -W /set video -m/rshell'  (for mode select)
  2180.      or,
  2181.                           'do -W /set video -p/rshell'  (for page select)
  2182.  
  2183.      Video mode switching will work in non-386 computers but the previous
  2184.      mode screen contents will not be saved.
  2185.  
  2186.  12. The VW menu shell has been greatly improved.  We can now recommend
  2187.      VW for regular use.  VW can be used to start other programs or to
  2188.      select VMiX options.  VW is a multiple thread environment (like OS/2).
  2189.  
  2190.      VW.EXE asks for a video page or video mode when starting a new VMiX
  2191.      shell or DOS shell with FULL screen (choose page 0, when in 386 Mode).
  2192.      VW will also ask if this is to be a REMOTE session, and it will auto-
  2193.      matically start a VT session with another VMiX host, if requested.
  2194.  
  2195.      The PROCESS menu now allows the setting of COMM port baud rates.
  2196.  
  2197.      If you have a monochrome display or are using an LCD screen, start
  2198.      VW with the -m option, for B/W.
  2199.  
  2200.      VW will respond to the [Home] key by repainting the menu bar.  On non-
  2201.      386 computers, switching to tasks executing in a different video page
  2202.      or a different video modes will sometimes not restore the VW menu bar
  2203.      on return to VW, so press [Home] to redisplay.
  2204.  
  2205.  13. On systems with EGA/VGA, an additional 96Kb of DOS program space
  2206.      is available (64Kb in monochrome mode).  To toggle the additional
  2207.      program space ON/OFF, use the VMiX command 'set system -v'.  The
  2208.      default is OFF, when VM_BOOT is started.  This option will allow
  2209.      large programs (684Kb maximum) to be executed with VMiX (the maximum
  2210.      without this option is about 588Kb).  Even though VMiX uses extended
  2211.      memory in 286/386/486 ATs/PS2s, the user partition size is limited by
  2212.      the address space of DOS, which is now expandable to 736Kb.  If VMiX
  2213.      is relocated to upper memory and you use this option, 684Kb program
  2214.      space is possible.
  2215.  
  2216.      This option can only be used in text modes.
  2217.  
  2218.  14. I/O redirection is now fully implemented.  Basically, if you start
  2219.      a process (with 'dosjob'), you can then use the utility DSTAT.EXE
  2220.      (use 'dstat -a' to view channel assignments) and determine what
  2221.      channels are available to relocate your process to.  Note that
  2222.      available channels are shown as belonging to process 0, the scheduler.
  2223.      Two procesess can also share the same channel.  You can use the
  2224.      'assign' command to create a new channel and link it to a serial port
  2225.      (SRCSINK), to a printer port (CHRSINK), or to the console (SRCSINK)
  2226.      which in VMIX is referenced as port 0 (COM0).  Lastly, you use the
  2227.      'assign process' syntax to assign a new channel to your executing
  2228.      process.  The original channel of the process will remain available to
  2229.      restore the process back to its original state (See TECHREF.DOC).
  2230.  
  2231.  
  2232. Today VMiX is 120Kb of code and 40Kb of Kernel data. 70% Microsoft C and
  2233. 30% MASM.  VMiX is (C) Copyrighted 'try before you purchase software'.
  2234. This gives us wide distribution for a low cost, thus keeping your purchase
  2235. price also low.
  2236.  
  2237. ----------------------------------------------------------------------------
  2238.  
  2239.  
  2240. When you are ready to register your version, or require:
  2241.      pricing for support, 
  2242.      programming interface documentation,
  2243.      the new printed manual,
  2244.      the source code,
  2245.      site licensing,
  2246.      corporate pricing,
  2247.      or other information, please contact us.
  2248.  
  2249.                                   Enjoy exploring VMiX and thanks
  2250.                                   for supporting its development,
  2251.  
  2252.                ComSoft
  2253.           Post Office Box  36             BBS    (714)  720-1139 (24 Hrs.)
  2254.     Corona del Mar, California  92625    VOICE   (714)  720-1214 (8-6pm PDT)
  2255.  
  2256.